]> Zhao Yanbai Git Server - minix.git/commitdiff
Message type for VFS_FSYNC
authorLionel Sambuc <lionel@minix3.org>
Mon, 12 May 2014 11:07:11 +0000 (13:07 +0200)
committerLionel Sambuc <lionel@minix3.org>
Mon, 28 Jul 2014 15:05:31 +0000 (17:05 +0200)
Change-Id: Iae9d27dbf40bc5567de6c5960f5cbe174be00dbd

include/minix/callnr.h
include/minix/ipc.h
lib/libc/sys-minix/fsync.c
servers/vfs/misc.c

index 4fe328bf73f271c4e3a57421bb5299885758147a..e54953c4a0f932ad42e9cec5a322eb9a378ef491 100644 (file)
 
 #define NR_VFS_CALLS           49      /* highest number from base plus one */
 
-/* Field names for the fsync(2) call. */
-#define VFS_FSYNC_FD           m1_i1   /* int */
-
 /* Field names for the lseek(2) call. */
 #define VFS_LSEEK_FD           m2_i1   /* int */
 #define VFS_LSEEK_OFF          m2_ll1  /* off_t */
index f25dcd944afdb8a59358eae5493f916a5abb9633..6914f894c52c5d4b674277330a5d6c0f2630eb0a 100644 (file)
@@ -146,6 +146,13 @@ typedef struct {
 } mess_sigcalls;
 _ASSERT_MSG_SIZE(mess_sigcalls);
 
+typedef struct {
+       int fd;
+
+       uint8_t padding[52];
+} mess_lc_vfs_fsync;
+_ASSERT_MSG_SIZE(mess_lc_vfs_fsync);
+
 typedef struct {
        int32_t flags;
        size_t len;
@@ -689,6 +696,7 @@ typedef struct {
                mess_fs_vfs_readsuper   m_fs_vfs_readsuper;
                mess_fs_vfs_readwrite   m_fs_vfs_readwrite;
 
+               mess_lc_vfs_fsync       m_lc_vfs_fsync;
                mess_lc_vfs_getvfsstat  m_lc_vfs_getvfsstat;
                mess_lc_vfs_ioctl       m_lc_vfs_ioctl;
                mess_lc_vfs_mount       m_lc_vfs_mount;
index 6297e247d689ce76022f00a8dfc5b60b0da304ee..9151116288363b6aea6df8e1422727d37eb2e670 100644 (file)
@@ -10,7 +10,7 @@ int fsync(int fd)
   message m;
 
   memset(&m, 0, sizeof(m));
-  m.VFS_FSYNC_FD = fd;
+  m.m_lc_vfs_fsync.fd = fd;
 
   return(_syscall(VFS_PROC_NR, VFS_FSYNC, &m));
 }
index 7ab76b0722b0d86f970f1045aec6af75847bae3e..0775a4b4e4d5569ab1a5445a648b53d85c38fd22 100644 (file)
@@ -281,7 +281,7 @@ int do_fsync(void)
   dev_t dev;
   int r = OK;
 
-  scratch(fp).file.fd_nr = job_m_in.VFS_FSYNC_FD;
+  scratch(fp).file.fd_nr = job_m_in.m_lc_vfs_fsync.fd;
 
   if ((rfilp = get_filp(scratch(fp).file.fd_nr, VNODE_READ)) == NULL)
        return(err_code);