Esempio n. 1
0
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 () */
Esempio n. 2
0
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 () */
Esempio n. 3
0
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 () */