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