Bug#629211: d-conf on kfreebsd
Robert Millan
rmh at debian.org
Sat Jun 4 20:40:15 UTC 2011
reassign 629211 kfreebsd-kernel-headers
tags 629211 patch
thanks
2011/6/4 Michael Biebl <biebl at debian.org>:
> /usr/include/sys/mount.h:39:2: error: unknown type name 'u_short'
> /usr/include/sys/mount.h:40:2: error: unknown type name 'u_short'
> /usr/include/sys/mount.h:188:2: error: unknown type name 'fsid_t'
> /usr/include/sys/mount.h:201:2: error: unknown type name 'u_char'
> /usr/include/sys/mount.h:203:2: error: unknown type name 'u_char'
> /usr/include/sys/mount.h:226:2: error: unknown type name 'u_int'
> /usr/include/sys/mount.h:272:2: error: unknown type name 'fsid_t'
Seems like <sys/mount.h> buggyness. It assumes:
- That <sys/types.h> is included.
- That _BSD_SOURCE is defined.
I propose this patch.
--
Robert Millan
-------------- next part --------------
--- /usr/include/sys/mount.h 2011-01-30 16:26:51.000000000 +0100
+++ mount.h 2011-06-04 22:37:11.000000000 +0200
@@ -26,6 +26,7 @@
#include <sys/stat.h>
#include <sys/statfs.h>
+#include <sys/types.h>
#include <sys/ucred.h>
#include <sys/queue.h>
@@ -36,8 +37,8 @@
#define MAXFIDSZ 16
struct fid {
- u_short fid_len; /* length of data in bytes */
- u_short fid_reserved; /* force longword alignment */
+ __u_short fid_len; /* length of data in bytes */
+ __u_short fid_reserved; /* force longword alignment */
char fid_data[MAXFIDSZ]; /* data (variable length) */
};
@@ -185,7 +186,7 @@
* Generic file handle
*/
struct fhandle {
- fsid_t fh_fsid; /* Filesystem id of mount point */
+ __fsid_t fh_fsid; /* Filesystem id of mount point */
struct fid fh_fid; /* Filesys specific id */
};
typedef struct fhandle fhandle_t;
@@ -198,9 +199,9 @@
uid_t ex_root; /* mapping for root uid */
struct xucred ex_anon; /* mapping for anonymous user */
struct sockaddr *ex_addr; /* net address to which exported */
- u_char ex_addrlen; /* and the net address length */
+ __u_char ex_addrlen; /* and the net address length */
struct sockaddr *ex_mask; /* mask of valid bits in saddr */
- u_char ex_masklen; /* and the smask length */
+ __u_char ex_masklen; /* and the smask length */
char *ex_indexfile; /* index file for WebNFS URLs */
};
@@ -223,7 +224,7 @@
* XXX: Never change the first two arguments!
*/
struct vfsconf {
- u_int vfc_version; /* ABI version number */
+ __u_int vfc_version; /* ABI version number */
char vfc_name[MFSNAMELEN]; /* filesystem type name */
struct vfsops *vfc_vfsops; /* filesystem operations vector */
int vfc_typenum; /* historic filesystem type number */
@@ -269,7 +270,7 @@
struct vfsidctl {
int vc_vers; /* should be VFSIDCTL_VERS1 (below) */
- fsid_t vc_fsid; /* fsid to operate on. */
+ __fsid_t vc_fsid; /* fsid to operate on. */
char vc_fstypename[MFSNAMELEN];
/* type of fs 'nfs' or '*' */
fsctlop_t vc_op; /* operation VFS_CTL_* (below) */
More information about the pkg-gnome-maintainers
mailing list