1 /*
2  * lock_driver_nop.c: A lock driver which locks nothing
3  *
4  * Copyright (C) 2010-2011 Red Hat, Inc.
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library.  If not, see
18  * <http://www.gnu.org/licenses/>.
19  *
20  */
21 
22 #include <config.h>
23 
24 #include "lock_driver_nop.h"
25 #include "viralloc.h"
26 #include "virlog.h"
27 #include "viruuid.h"
28 
29 VIR_LOG_INIT("locking.lock_driver_nop");
30 
31 
virLockManagerNopInit(unsigned int version G_GNUC_UNUSED,const char * configFile G_GNUC_UNUSED,unsigned int flags_unused G_GNUC_UNUSED)32 static int virLockManagerNopInit(unsigned int version G_GNUC_UNUSED,
33                                  const char *configFile G_GNUC_UNUSED,
34                                  unsigned int flags_unused G_GNUC_UNUSED)
35 {
36     VIR_DEBUG("version=%u configFile=%s flags=0x%x",
37               version, NULLSTR(configFile), flags_unused);
38 
39     return 0;
40 }
41 
virLockManagerNopDeinit(void)42 static int virLockManagerNopDeinit(void)
43 {
44     VIR_DEBUG(" ");
45 
46     return 0;
47 }
48 
49 
virLockManagerNopNew(virLockManager * lock G_GNUC_UNUSED,unsigned int type G_GNUC_UNUSED,size_t nparams G_GNUC_UNUSED,virLockManagerParam * params G_GNUC_UNUSED,unsigned int flags_unused G_GNUC_UNUSED)50 static int virLockManagerNopNew(virLockManager *lock G_GNUC_UNUSED,
51                                 unsigned int type G_GNUC_UNUSED,
52                                 size_t nparams G_GNUC_UNUSED,
53                                 virLockManagerParam *params G_GNUC_UNUSED,
54                                 unsigned int flags_unused G_GNUC_UNUSED)
55 {
56     return 0;
57 }
58 
virLockManagerNopAddResource(virLockManager * lock G_GNUC_UNUSED,unsigned int type G_GNUC_UNUSED,const char * name G_GNUC_UNUSED,size_t nparams G_GNUC_UNUSED,virLockManagerParam * params G_GNUC_UNUSED,unsigned int flags_unused G_GNUC_UNUSED)59 static int virLockManagerNopAddResource(virLockManager *lock G_GNUC_UNUSED,
60                                         unsigned int type G_GNUC_UNUSED,
61                                         const char *name G_GNUC_UNUSED,
62                                         size_t nparams G_GNUC_UNUSED,
63                                         virLockManagerParam *params G_GNUC_UNUSED,
64                                         unsigned int flags_unused G_GNUC_UNUSED)
65 {
66     return 0;
67 }
68 
69 
virLockManagerNopAcquire(virLockManager * lock G_GNUC_UNUSED,const char * state G_GNUC_UNUSED,unsigned int flags_unused G_GNUC_UNUSED,virDomainLockFailureAction action G_GNUC_UNUSED,int * fd G_GNUC_UNUSED)70 static int virLockManagerNopAcquire(virLockManager *lock G_GNUC_UNUSED,
71                                     const char *state G_GNUC_UNUSED,
72                                     unsigned int flags_unused G_GNUC_UNUSED,
73                                     virDomainLockFailureAction action G_GNUC_UNUSED,
74                                     int *fd G_GNUC_UNUSED)
75 {
76     return 0;
77 }
78 
virLockManagerNopRelease(virLockManager * lock G_GNUC_UNUSED,char ** state,unsigned int flags_unused G_GNUC_UNUSED)79 static int virLockManagerNopRelease(virLockManager *lock G_GNUC_UNUSED,
80                                     char **state,
81                                     unsigned int flags_unused G_GNUC_UNUSED)
82 {
83     if (state)
84         *state = NULL;
85 
86     return 0;
87 }
88 
virLockManagerNopInquire(virLockManager * lock G_GNUC_UNUSED,char ** state,unsigned int flags_unused G_GNUC_UNUSED)89 static int virLockManagerNopInquire(virLockManager *lock G_GNUC_UNUSED,
90                                     char **state,
91                                     unsigned int flags_unused G_GNUC_UNUSED)
92 {
93     if (state)
94         *state = NULL;
95 
96     return 0;
97 }
98 
virLockManagerNopFree(virLockManager * lock G_GNUC_UNUSED)99 static void virLockManagerNopFree(virLockManager *lock G_GNUC_UNUSED)
100 {
101 }
102 
103 virLockDriver virLockDriverNop =
104 {
105     .version = VIR_LOCK_MANAGER_VERSION,
106     .flags = 0,
107 
108     .drvInit = virLockManagerNopInit,
109     .drvDeinit = virLockManagerNopDeinit,
110 
111     .drvNew = virLockManagerNopNew,
112     .drvFree = virLockManagerNopFree,
113 
114     .drvAddResource = virLockManagerNopAddResource,
115 
116     .drvAcquire = virLockManagerNopAcquire,
117     .drvRelease = virLockManagerNopRelease,
118 
119     .drvInquire = virLockManagerNopInquire,
120 };
121