예제 #1
0
def open_file(path, oflag, mode='0'):
    if not user.is_user_authenticated():
        raise user.NoAuthUserError()
    if int(oflag) & (O_CREAT | O_EXCL) == 0:
        return create_file_descriptor(path, int(oflag), inodetable.S_IFREG)
    else:
        return createfile.create_file(path, mode)
예제 #2
0
def close_file(fd):
    if not user.is_user_authenticated():
        raise user.NoAuthUserError()

    inodetable.unload_inode(fdtable.get_inode(int(fd)))
    fdtable.release_fd(int(fd))
    return 0
예제 #3
0
def create_dir(path, mode):
    if not user.is_user_authenticated():
        raise user.NoAuthUserError()

    closefile.close_file(
        createfile.create_file_record(path,
                                      int(mode) | inodetable.S_IFDIR))
    return 0
예제 #4
0
파일: deletedir.py 프로젝트: fuxy97/Ext2Emu
def delete_dir(path):
    if not user.is_user_authenticated():
        raise user.NoAuthUserError()

    deletefile.delete_file_record(path, inodetable.S_IFDIR)
    return 0
예제 #5
0
def create_file(path, mode):
    if not user.is_user_authenticated():
        raise user.NoAuthUserError()

    return create_file_record(path, int(mode) | inodetable.S_IFREG)
예제 #6
0
def opendir(path):
    if not user.is_user_authenticated():
        raise user.NoAuthUserError()

    return openfile.create_file_descriptor(path, openfile.O_RDONLY,
                                           inodetable.S_IFDIR)