wireup linux/name_to_handle_at and name_to_handle_at syscalls

This commit is contained in:
Khem Raj 2018-09-12 18:02:11 -07:00 committed by Rich Felker
parent 5e46e8d4b0
commit 3e14bbcd19
3 changed files with 25 additions and 0 deletions

View File

@ -155,6 +155,11 @@ int lockf(int, int, off_t);
#define F_OWNER_PID 1
#define F_OWNER_PGRP 2
#define F_OWNER_GID 2
struct file_handle {
unsigned handle_bytes;
int handle_type;
unsigned char f_handle[];
};
struct f_owner_ex {
int type;
pid_t pid;
@ -170,6 +175,8 @@ struct f_owner_ex {
#define SPLICE_F_GIFT 8
int fallocate(int, int, off_t, off_t);
#define fallocate64 fallocate
int name_to_handle_at(int, const char *, struct file_handle *, int *, int);
int open_by_handle_at(int, struct file_handle *, int);
ssize_t readahead(int, off_t, size_t);
int sync_file_range(int, off_t, off_t, unsigned);
ssize_t vmsplice(int, const struct iovec *, size_t, unsigned);

View File

@ -0,0 +1,10 @@
#define _GNU_SOURCE
#include <fcntl.h>
#include "syscall.h"
int name_to_handle_at(int dirfd, const char *pathname,
struct file_handle *handle, int *mount_id, int flags)
{
return syscall(SYS_name_to_handle_at, dirfd,
pathname, handle, mount_id, flags);
}

View File

@ -0,0 +1,8 @@
#define _GNU_SOURCE
#include <fcntl.h>
#include "syscall.h"
int open_by_handle_at(int mount_fd, struct file_handle *handle, int flags)
{
return syscall(SYS_open_by_handle_at, mount_fd, handle, flags);
}