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 _DocAttr_date_v1 ( const struct XFSAttrEditor * self, KTime_t * Time ) { const struct XFSDocNode * Node; rc_t RCt; Node = NULL; RCt = 0; if ( Time == NULL ) { return XFS_RC ( rcNull ); } * Time = 0; RCt = _DocAttr_init_check_v1 ( self, & Node ); if ( RCt == 0 ) { /* TODO IMPORTANT - make time !!! */ * Time = 0; } return RCt; } /* _DocAttr_date_v1 () */
static rc_t CC _DocAttr_size_v1 ( const struct XFSAttrEditor * self, uint64_t * Size ) { const struct XFSDocNode * Node; uint64_t TempSize; rc_t RCt; Node = NULL; TempSize = 0; RCt = 0; if ( Size == NULL ) { return XFS_RC ( rcNull ); } * Size = 0; RCt = _DocAttr_init_check_v1 ( self, & Node ); if ( RCt == 0 ) { RCt = XFSDocSize ( Node -> doc, & TempSize ); if ( RCt == 0 ) { * Size = TempSize; } } return RCt; } /* _DocAttr_size_v1 () */