static rc_t CC _DocAttr_permissions_v1 ( const struct XFSAttrEditor * self, const char ** Permissions ) { const struct XFSDocNode * Node; rc_t RCt; Node = NULL; RCt = 0; if ( Permissions == NULL ) { return XFS_RC ( rcNull ); } * Permissions = NULL; RCt = _DocAttr_init_check_v1 ( self, & Node ); if ( RCt == 0 ) { if ( Node -> perm != NULL ) { * Permissions = Node -> perm; } else { * Permissions = XFSPermRODefNodeChar (); } } return RCt; } /* _DocAttr_permissions_v1 () */
static rc_t CC _AddSignatureFile ( struct XFSKartNode * Node ) { rc_t RCt; struct XFSDoc * Doc; struct XFSNode * Sign; RCt = 0; Doc = NULL; Sign = NULL; XFS_CAN ( Node ) RCt = XFSTextDocMake ( & Doc ); if ( RCt == 0 ) { RCt = XFSTextDocAppend ( Doc, "%d\n", Node -> project_id ); if ( RCt == 0 ) { RCt = XFSDocNodeMakeWithFlavor ( & Sign, Doc, ".#dbgap-mount-tool#", XFSPermRODefNodeChar (), _sFlavorOfFoo ); if ( RCt == 0 ) { RCt = XFSContNodeAddChild ( & ( Node -> node . node ), Sign ); } } XFSDocRelease ( Doc ); } if ( RCt != 0 ) { if ( Sign != NULL ) { XFSNodeDispose ( Sign ); Sign = NULL; } } return RCt; } /* _AddSignatureFile () */
static rc_t CC _EncAttr_permissions_v1 ( const struct XFSAttrEditor * self, const char ** Permissions ) { rc_t RCt; const struct XFSEncEntry * Entry; RCt = 0; Entry = NULL; XFS_CSAN ( Permissions ) XFS_CAN ( Permissions ) RCt = _EncAttr_init_check_v1 ( self, & Entry ); if ( RCt == 0 ) { * Permissions = XFSPermRODefNodeChar (); } return RCt; } /* _EncAttr_permissions_v1 () */