Exemple #1
0
def set_file_attr(name, flags, xid=None):

    if xid is None:
        _xid = 0
    else:
        _xid = xid

    _flags = 0
    _mask = 0

    for flag in [
        VC_IATTR_XID,
        VC_IATTR_ADMIN,
        VC_IATTR_WATCH,
        VC_IATTR_HIDE,
        VC_IATTR_BARRIER,
        VC_IATTR_IUNLINK,
        VC_IATTR_IMMUTABLE,
    ]:

        flag_name = iattr_xref[flag]

        if flags.has_key(flag_name):

            _mask = _mask | flag
            if flags[flag_name]:
                _flags = _flags | flag
            else:
                _flags = _flags & ~flag

    return _vserver.vc_set_iattr(name, _xid, _flags, _mask)
Exemple #2
0
def set_file_attr(name, flags, xid=None):

    if xid is None:
        _xid = 0
    else:
        _xid = xid

    _flags = 0
    _mask = 0

    for flag in [VC_IATTR_XID, VC_IATTR_ADMIN,
                 VC_IATTR_WATCH, VC_IATTR_HIDE,
                 VC_IATTR_BARRIER, VC_IATTR_IUNLINK,
                 VC_IATTR_IMMUTABLE]:

        flag_name = iattr_xref[flag]
        
        if flags.has_key(flag_name):

            _mask = _mask | flag
            if flags[flag_name]:
                _flags = _flags | flag
            else:
                _flags = _flags & ~flag

    return _vserver.vc_set_iattr(name, _xid, _flags, _mask)
Exemple #3
0
def set_file_xid(name, xid):

    return _vserver.vc_set_iattr(name, xid, 0, VC_IATTR_XID)
Exemple #4
0
def set_file_xid(name, xid):

    return _vserver.vc_set_iattr(name, xid, 0, VC_IATTR_XID)