Ejemplo n.º 1
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 () */
Ejemplo n.º 2
0
static
rc_t CC
_DocFile_size_v1 (
                        const struct XFSFileEditor * 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;

    Node = ( const struct XFSDocNode * ) XFSEditorNode (
                                                & ( self -> Papahen )
                                                );

    if ( Node == NULL ) {
        return XFS_RC ( rcInvalid );
    }

    if ( Node -> doc == NULL ) {
        return XFS_RC ( rcInvalid );
    }

    RCt = XFSDocSize ( Node -> doc, & TempSize );
    if ( RCt == 0 ) {
        * Size = TempSize;
    }

    return RCt;
}   /* _DocFile_size_v1 () */