On 10/12/2015 06:25 AM, Michal Privoznik wrote: > These stubs will be worked in later. They merely lay out the > structure of the feature. > > Signed-off-by: Michal Privoznik <mprivozn@xxxxxxxxxx> > --- > src/security/security_dac.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 45 insertions(+) > > diff --git a/src/security/security_dac.c b/src/security/security_dac.c > index 9b079e0..9b53332 100644 > --- a/src/security/security_dac.c > +++ b/src/security/security_dac.c > @@ -184,6 +184,51 @@ virSecurityDACGetImageIds(virSecurityLabelDefPtr seclabel, > return 0; > } > > +/** > + * virSecurityDACRememberLabel: > + * @priv: driver's private data > + * @path: path to the file > + * @uid: user owning the @path > + * @gid: group owning the @path > + * > + * Remember the owner of @path (represented by @uid:@gid). > + * > + * Returns: 0 on success, -1 on failure > + */ > +static int > +ATTRIBUTE_UNUSED Not that they stick around long, but didn't we have a recent bug/issue with putting this in static functions? yeah - you wrote the patch about apibuild.py, but I see that has to do with ATTRIBUTE_NONNULL(1) I dunno, but at least I was paying attention to recent patches ;-) ACK (whether you need to remove or not) John > +virSecurityDACRememberLabel(virSecurityDACDataPtr priv ATTRIBUTE_UNUSED, > + const char *path ATTRIBUTE_UNUSED, > + uid_t uid ATTRIBUTE_UNUSED, > + gid_t gid ATTRIBUTE_UNUSED) > +{ > + return 0; > +} > + > +/** > + * virSecurityDACRecallLabel: > + * @priv: driver's private data > + * @path: path to the file > + * @uid: user owning the @path > + * @gid: group owning the @path > + * > + * Recall the previously recorded owner for the @path. However, it may happen > + * that @path is still in use (e.g. by another domain). In that case, 1 is > + * returned and caller should not relabel the @path. > + * > + * Returns: 1 if @path is still in use (@uid and @gid not touched) > + * 0 if @path should be restored (@uid and @gid set) > + * -1 on failure (@uid and @gid not touched) > + */ > +static int > +ATTRIBUTE_UNUSED > +virSecurityDACRecallLabel(virSecurityDACDataPtr priv ATTRIBUTE_UNUSED, > + const char *path ATTRIBUTE_UNUSED, > + uid_t *uid ATTRIBUTE_UNUSED, > + gid_t *gid ATTRIBUTE_UNUSED) > +{ > + return 0; > +} > > static virSecurityDriverStatus > virSecurityDACProbe(const char *virtDriver ATTRIBUTE_UNUSED) > -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list