X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=support%2Ffstab.c;h=010342704a1cd7ce16cc7df72f63124967bc6571;hb=098e88f3a87205d92516a1fe912b6f84164d0a59;hp=2fb79be2671092f6a128e009d687012529ab2fdc;hpb=496dfbf9ec0fd3143e5dd560a863d916e56a52b8;p=mono.git diff --git a/support/fstab.c b/support/fstab.c index 2fb79be2671..010342704a1 100644 --- a/support/fstab.c +++ b/support/fstab.c @@ -13,6 +13,7 @@ #include #include +#include "map.h" #include "mph.h" #if defined (HAVE_CHECKLIST_H) @@ -27,56 +28,44 @@ G_BEGIN_DECLS -struct Mono_Posix_Syscall__Fstab { - char *fs_spec; /* block device name */ - char *fs_file; /* mount point */ - char *fs_vfstype; /* filesystem type */ - char *fs_mntops; /* mount options */ - char *fs_type; /* rw/rq/ro/sw/xx option */ - int fs_freq; /* dump frequency, in days */ - int fs_passno; /* pass number on parallel dump */ - - char *_fs_buf_; -}; - #ifdef HAVE_CHECKLIST_H typedef struct checklist mph_fstab; -static const size_t +static const mph_string_offset_t fstab_offsets[] = { - offsetof (struct checklist, fs_spec), - offsetof (struct checklist, fs_dir), - offsetof (struct checklist, fs_type) + MPH_STRING_OFFSET (struct checklist, fs_spec, MPH_STRING_OFFSET_PTR), + MPH_STRING_OFFSET (struct checklist, fs_dir, MPH_STRING_OFFSET_PTR), + MPH_STRING_OFFSET (struct checklist, fs_type, MPH_STRING_OFFSET_PTR) }; -static const size_t +static const mph_string_offset_t mph_fstab_offsets[] = { - offsetof (struct Mono_Posix_Syscall__Fstab, fs_spec), - offsetof (struct Mono_Posix_Syscall__Fstab, fs_file), - offsetof (struct Mono_Posix_Syscall__Fstab, fs_type) + MPH_STRING_OFFSET (struct Mono_Posix_Syscall__Fstab, fs_spec, MPH_STRING_OFFSET_PTR), + MPH_STRING_OFFSET (struct Mono_Posix_Syscall__Fstab, fs_file, MPH_STRING_OFFSET_PTR), + MPH_STRING_OFFSET (struct Mono_Posix_Syscall__Fstab, fs_type, MPH_STRING_OFFSET_PTR) }; #elif defined (HAVE_FSTAB_H) typedef struct fstab mph_fstab; -static const size_t +static const mph_string_offset_t fstab_offsets[] = { - offsetof (struct fstab, fs_spec), - offsetof (struct fstab, fs_file), - offsetof (struct fstab, fs_vfstype), - offsetof (struct fstab, fs_mntops), - offsetof (struct fstab, fs_type) + MPH_STRING_OFFSET (struct fstab, fs_spec, MPH_STRING_OFFSET_PTR), + MPH_STRING_OFFSET (struct fstab, fs_file, MPH_STRING_OFFSET_PTR), + MPH_STRING_OFFSET (struct fstab, fs_vfstype, MPH_STRING_OFFSET_PTR), + MPH_STRING_OFFSET (struct fstab, fs_mntops, MPH_STRING_OFFSET_PTR), + MPH_STRING_OFFSET (struct fstab, fs_type, MPH_STRING_OFFSET_PTR) }; -static const size_t +static const mph_string_offset_t mph_fstab_offsets[] = { - offsetof (struct Mono_Posix_Syscall__Fstab, fs_spec), - offsetof (struct Mono_Posix_Syscall__Fstab, fs_file), - offsetof (struct Mono_Posix_Syscall__Fstab, fs_vfstype), - offsetof (struct Mono_Posix_Syscall__Fstab, fs_mntops), - offsetof (struct Mono_Posix_Syscall__Fstab, fs_type) + MPH_STRING_OFFSET (struct Mono_Posix_Syscall__Fstab, fs_spec, MPH_STRING_OFFSET_PTR), + MPH_STRING_OFFSET (struct Mono_Posix_Syscall__Fstab, fs_file, MPH_STRING_OFFSET_PTR), + MPH_STRING_OFFSET (struct Mono_Posix_Syscall__Fstab, fs_vfstype, MPH_STRING_OFFSET_PTR), + MPH_STRING_OFFSET (struct Mono_Posix_Syscall__Fstab, fs_mntops, MPH_STRING_OFFSET_PTR), + MPH_STRING_OFFSET (struct Mono_Posix_Syscall__Fstab, fs_type, MPH_STRING_OFFSET_PTR) }; #endif /* def HAVE_FSTAB_H */ @@ -121,20 +110,20 @@ copy_fstab (struct Mono_Posix_Syscall__Fstab *to, mph_fstab *from) typedef struct vfstab mph_fstab; -static const size_t +static const mph_string_offset_t vfstab_offsets[] = { - offsetof (struct vfstab, vfs_special), - offsetof (struct vfstab, vfs_mountp), - offsetof (struct vfstab, vfs_fstype), - offsetof (struct vfstab, vfs_mntopts) + MPH_STRING_OFFSET (struct vfstab, vfs_special, MPH_STRING_OFFSET_PTR), + MPH_STRING_OFFSET (struct vfstab, vfs_mountp, MPH_STRING_OFFSET_PTR), + MPH_STRING_OFFSET (struct vfstab, vfs_fstype, MPH_STRING_OFFSET_PTR), + MPH_STRING_OFFSET (struct vfstab, vfs_mntopts, MPH_STRING_OFFSET_PTR) }; -static const size_t +static const mph_string_offset_t mph_fstab_offsets[] = { - offsetof (struct Mono_Posix_Syscall__Fstab, fs_spec), - offsetof (struct Mono_Posix_Syscall__Fstab, fs_file), - offsetof (struct Mono_Posix_Syscall__Fstab, fs_vfstype), - offsetof (struct Mono_Posix_Syscall__Fstab, fs_mntops) + MPH_STRING_OFFSET (struct Mono_Posix_Syscall__Fstab, fs_spec, MPH_STRING_OFFSET_PTR), + MPH_STRING_OFFSET (struct Mono_Posix_Syscall__Fstab, fs_file, MPH_STRING_OFFSET_PTR), + MPH_STRING_OFFSET (struct Mono_Posix_Syscall__Fstab, fs_vfstype, MPH_STRING_OFFSET_PTR), + MPH_STRING_OFFSET (struct Mono_Posix_Syscall__Fstab, fs_mntops, MPH_STRING_OFFSET_PTR) }; /* @@ -245,10 +234,11 @@ getfsspec (const char *special_file) #if defined (HAVE_FSTAB_H) || defined (HAVE_CHECKPOINT_H) || defined (HAVE_SYS_VFSTAB_H) -void +int Mono_Posix_Syscall_endfsent (void) { endfsent (); + return 0; } gint32