xfsdump: Compile with musl libc
cover xfsdump: Compile with musl libc
Six simple patches fixing compilation on linux systems using the musl c library.
Felix Janda (6):
invutil/invidx: include <fcntl.h> for O_CREAT dump/content.c: Include <linux/limits.h> for XATTR_LIST_MAX common/main.c: Replace nonstandard SIGCLD by SIGCHLD librmt/rmtopen: Prefer <signal.h> over <sys/signal.h> dump/var.c: Include <limits.h> for PATH_MAX Prefer stdint types over __uint*_t and __int*_t
common/content_inode.h | 4 ++-- common/hsmapi.c | 2 +- common/main.c | 2 +- doc/xfsdump.html | 8 ++++---- dump/content.c | 1 + dump/var.c | 1 + inventory/inv_oref.h | 2 +- inventory/inv_priv.h | 4 ++-- inventory/inventory.h | 2 +- invutil/invidx.c | 1 + librmt/rmtopen.c | 2 +- 11 files changed, 16 insertions(+), 13 deletions(-)
Signature · 6 lines
2.4.10 _______________________________________________ xfs mailing list [email protected] http://oss.sgi.com/mailman/listinfo/xfs
PATCH 1/6 invutil/invidx: include <fcntl.h> for O_CREAT
--- invutil/invidx.c | 1 + 1 file changed, 1 insertion(+)
invutil/invidx.c +1 -0
@@ -20,6 +20,7 @@#include <xfs/jdm.h> #include <stdio.h> +#include <fcntl.h> #include <unistd.h> #include <stdlib.h> #include <ncurses.h>
Signature · 6 lines
2.4.10 _______________________________________________ xfs mailing list [email protected] http://oss.sgi.com/mailman/listinfo/xfs
Re: [PATCH 1/6] invutil/invidx: include <fcntl.h> for O_CREAT
Looks fine,
_______________________________________________
xfs mailing list
[email protected]
http://oss.sgi.com/mailman/listinfo/xfs
PATCH 2/6 dump/content.c: Include <linux/limits.h> for XATTR_LIST_MAX
In reply to Felix Janda--- dump/content.c | 1 + 1 file changed, 1 insertion(+)
dump/content.c +1 -0
@@ -36,6 +36,7 @@#include <xfs/xfs.h> #include <xfs/jdm.h> #ifdef linux +#include <linux/limits.h> #include <xfs/xqm.h> #endif
Signature · 6 lines
2.4.10 _______________________________________________ xfs mailing list [email protected] http://oss.sgi.com/mailman/listinfo/xfs
Re: [PATCH 2/6] dump/content.c: Include <linux/limits.h> for XATTR_LIST_MAX
Looks fine,
_______________________________________________
xfs mailing list
[email protected]
http://oss.sgi.com/mailman/listinfo/xfs
PATCH 3/6 common/main.c: Replace nonstandard SIGCLD by SIGCHLD
In reply to Felix Janda--- common/main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
common/main.c +1 -1
@@ -2225,7 +2225,7 @@ static sig_printmap_t sig_printmap[ ] = { {SIGTERM, "SIGTERM"}, {SIGUSR1, "SIGUSR1"}, {SIGUSR2, "SIGUSR2"}, - {SIGCLD, "SIGCLD"}, + {SIGCHLD, "SIGCHLD"}, {SIGPWR, "SIGPWR"}, {SIGURG, "SIGURG"}, {SIGPOLL, "SIGPOLL"},
Signature · 6 lines
2.4.10 _______________________________________________ xfs mailing list [email protected] http://oss.sgi.com/mailman/listinfo/xfs
Re: [PATCH 3/6] common/main.c: Replace nonstandard SIGCLD by SIGCHLD
Quoted 1 line · Felix Janda
Signed-off-by Felix Janda <[email protected]>
Looks fine,
_______________________________________________
xfs mailing list
[email protected]
http://oss.sgi.com/mailman/listinfo/xfs
PATCH 4/6 librmt/rmtopen: Prefer <signal.h> over <sys/signal.h>
In reply to Felix Janda--- librmt/rmtopen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
librmt/rmtopen.c +1 -1
@@ -27,7 +27,7 @@#include <stdlib.h> #include <unistd.h> #include <string.h> -#include <sys/signal.h> +#include <signal.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h>
Signature · 6 lines
2.4.10 _______________________________________________ xfs mailing list [email protected] http://oss.sgi.com/mailman/listinfo/xfs
Re: [PATCH 4/6] librmt/rmtopen: Prefer <signal.h> over <sys/signal.h>
Looks fine,
_______________________________________________
xfs mailing list
[email protected]
http://oss.sgi.com/mailman/listinfo/xfs
PATCH 5/6 dump/var.c: Include <limits.h> for PATH_MAX
In reply to Felix Janda--- dump/var.c | 1 + 1 file changed, 1 insertion(+)
dump/var.c +1 -0
@@ -22,6 +22,7 @@#include <errno.h> #include <dirent.h> #include <string.h> +#include <limits.h> #include <uuid/uuid.h> #include "config.h"
Signature · 6 lines
2.4.10 _______________________________________________ xfs mailing list [email protected] http://oss.sgi.com/mailman/listinfo/xfs
Re: [PATCH 5/6] dump/var.c: Include <limits.h> for PATH_MAX
Looks fine,
_______________________________________________
xfs mailing list
[email protected]
http://oss.sgi.com/mailman/listinfo/xfs
PATCH 6/6 Prefer stdint types over __uint*_t and __int*_t
In reply to Felix Janda--- common/content_inode.h | 4 ++-- common/hsmapi.c | 2 +- doc/xfsdump.html | 8 ++++---- inventory/inv_oref.h | 2 +- inventory/inv_priv.h | 4 ++-- inventory/inventory.h | 2 +- 6 files changed, 11 insertions(+), 11 deletions(-)
common/content_inode.h +2 -2
@@ -191,10 +191,10 @@ typedef struct bstat bstat_t;* and using two 16bit values to hold new 32bit projid was choosen * to retain compatibility with "old" filesystems). */ -static inline __uint32_t +static inline uint32_t bstat_projid (struct bstat *bs) { -return (__uint32_t )bs->bs_projid_hi <<16 | bs->bs_projid_lo; +return (uint32_t )bs->bs_projid_hi <<16 | bs->bs_projid_lo; }
common/hsmapi.c +1 -1
@@ -585,7 +585,7 @@ HsmModifyExtentMap( struct getbmapx *bmap) {dmf_f_ctxt_t *dmf_f_ctxtp = (dmf_f_ctxt_t *)contextp; -__int64_t length; +int64_t length;if (bmap[0 ].bmv_entries <=0 ) {return 1 ;/* caller must already be at EOF */
doc/xfsdump.html +4 -4
@@ -1935,7 +1935,7 @@ The files are constructed like so: <pre> typedef struct invt_counter { INVT_COUNTER_FIELDS - __uint32_t ic_vernum;/* on disk version number for posterity */\ + uint32_t ic_vernum;/* on disk version number for posterity */\ u_int ic_curnum;/* number of sessions/invindices recorded \ so far */ \ u_int ic_maxnum;/* maximum number of sessions/inv_indices \
@@ -1975,7 +1975,7 @@ typedef struct invt_fstab { <pre> typedef struct invt_counter { INVT_COUNTER_FIELDS - __uint32_t ic_vernum;/* on disk version number for posterity */\ + uint32_t ic_vernum;/* on disk version number for posterity */\ u_int ic_curnum;/* number of sessions/invindices recorded \ so far */ \ u_int ic_maxnum;/* maximum number of sessions/inv_indices \
@@ -2012,7 +2012,7 @@ typedef struct invt_entry { <pre> typedef struct invt_sescounter { INVT_COUNTER_FIELDS - __uint32_t ic_vernum;/* on disk version number for posterity */\ + uint32_t ic_vernum;/* on disk version number for posterity */\ u_int ic_curnum;/* number of sessions/invindices recorded \ so far */ \ u_int ic_maxnum;/* maximum number of sessions/inv_indices \
@@ -2034,7 +2034,7 @@ typedef struct invt_seshdr { off64_t sh_streams_off; /* offset to start of the set of stream hdrs */ time_t sh_time; /* time of the dump */ - __uint32_t sh_flag; /* for misc flags */ + uint32_t sh_flag; /* for misc flags */ u_char sh_level; /* dump level */ u_char sh_pruned; /* pruned by invutil flag */ char sh_padding[22];
inventory/inv_oref.h +1 -1
@@ -46,7 +46,7 @@ -typedef __uint32_t invt_objtype_t ; +typedef uint32_t invt_objtype_t ;#define INVT_LOCKED 0x0001
inventory/inv_priv.h +2 -2
@@ -120,7 +120,7 @@ typedef struct invt_seshdr {off64_t sh_streams_off;/* offset to start of the set of stream hdrs */ time32_t sh_time;/* time of the dump */ -__uint32_t sh_flag;/* for misc flags */ +uint32_t sh_flag;/* for misc flags */ u_char sh_level;/* dump level */ u_char sh_pruned;/* pruned by invutil flag */ char sh_padding[22 ];
@@ -184,7 +184,7 @@ typedef struct invt_entry {/* Cheap Inheritance, and an attempt to avoid a nested type */ #define INVT_COUNTER_FIELDS \ - __uint32_t ic_vernum;/* on disk version number for posterity */ \ + uint32_t ic_vernum;/* on disk version number for posterity */ \uint ic_curnum;/* number of sessions/invindices recorded \ so far */ \uint ic_maxnum;/* maximum number of sessions/inv_indices \
inventory/inventory.h +1 -1
@@ -43,7 +43,7 @@/* length of labels, mntpts, etc */ #define INV_STRLEN GLOBAL_HDR_STRING_SZ -typedef __uint32_t inv_version_t ; +typedef uint32_t inv_version_t ;/* This is the general inventory version. */
Signature · 6 lines
2.4.10 _______________________________________________ xfs mailing list [email protected] http://oss.sgi.com/mailman/listinfo/xfs
Re: [PATCH 6/6] Prefer stdint types over __uint*_t and __int*_t
Quoted 11 lines
common/hsmapi.c +1
-1dmf_f_ctxt_t *dmf_f_ctxtp = (dmf_f_ctxt_t *)contextp; -__int64_t length; +int64_t length;if (bmap[0 ].bmv_entries <=0 ) {return 1 ;/* caller must already be at EOF */ doc/xfsdump.html +0
-0
doc/xfsdump.html The files are constructed like so: · line 1938
Quoted 5 lines
doc/xfsdump.html +1
-1@@ -1935,7 +1935,7 @@ The files are constructed like so: <pre> typedef struct invt_counter { INVT_COUNTER_FIELDS - __uint32_t ic_vernum;/* on disk version number for posterity */\ + uint32_t ic_vernum;/* on disk version number for posterity */\
please keep the existing alignments for variable declarations or structure members.
Otherwise this looks fine:
_______________________________________________
xfs mailing list
[email protected]
http://oss.sgi.com/mailman/listinfo/xfs
PATCH v2 1/1 cleanup: Kill __[u]int*_t types
Replace them by the stdint [u]int*_t types.
---
v2: fix alignmentation
--- common/content_inode.h | 4 ++-- common/hsmapi.c | 2 +- doc/xfsdump.html | 8 ++++---- inventory/inv_oref.h | 2 +- inventory/inv_priv.h | 4 ++-- inventory/inventory.h | 2 +- 6 files changed, 11 insertions(+), 11 deletions(-)
common/content_inode.h +2 -2
@@ -191,10 +191,10 @@ typedef struct bstat bstat_t;* and using two 16bit values to hold new 32bit projid was choosen * to retain compatibility with "old" filesystems). */ -static inline __uint32_t +static inline uint32_t bstat_projid (struct bstat *bs) { -return (__uint32_t )bs->bs_projid_hi <<16 | bs->bs_projid_lo; +return (uint32_t )bs->bs_projid_hi <<16 | bs->bs_projid_lo; }
common/hsmapi.c +1 -1
@@ -585,7 +585,7 @@ HsmModifyExtentMap( struct getbmapx *bmap) {dmf_f_ctxt_t *dmf_f_ctxtp = (dmf_f_ctxt_t *)contextp; -__int64_t length; +int64_t length;if (bmap[0 ].bmv_entries <=0 ) {return 1 ;/* caller must already be at EOF */
doc/xfsdump.html +4 -4
@@ -1935,7 +1935,7 @@ The files are constructed like so: <pre> typedef struct invt_counter { INVT_COUNTER_FIELDS - __uint32_t ic_vernum;/* on disk version number for posterity */\ + uint32_t ic_vernum;/* on disk version number for posterity */\ u_int ic_curnum;/* number of sessions/invindices recorded \ so far */ \ u_int ic_maxnum;/* maximum number of sessions/inv_indices \
@@ -1975,7 +1975,7 @@ typedef struct invt_fstab { <pre> typedef struct invt_counter { INVT_COUNTER_FIELDS - __uint32_t ic_vernum;/* on disk version number for posterity */\ + uint32_t ic_vernum;/* on disk version number for posterity */\ u_int ic_curnum;/* number of sessions/invindices recorded \ so far */ \ u_int ic_maxnum;/* maximum number of sessions/inv_indices \
@@ -2012,7 +2012,7 @@ typedef struct invt_entry { <pre> typedef struct invt_sescounter { INVT_COUNTER_FIELDS - __uint32_t ic_vernum;/* on disk version number for posterity */\ + uint32_t ic_vernum;/* on disk version number for posterity */\ u_int ic_curnum;/* number of sessions/invindices recorded \ so far */ \ u_int ic_maxnum;/* maximum number of sessions/inv_indices \
@@ -2034,7 +2034,7 @@ typedef struct invt_seshdr { off64_t sh_streams_off; /* offset to start of the set of stream hdrs */ time_t sh_time; /* time of the dump */ - __uint32_t sh_flag; /* for misc flags */ + uint32_t sh_flag; /* for misc flags */ u_char sh_level; /* dump level */ u_char sh_pruned; /* pruned by invutil flag */ char sh_padding[22];
inventory/inv_oref.h +1 -1
@@ -46,7 +46,7 @@ -typedef __uint32_t invt_objtype_t ; +typedef uint32_t invt_objtype_t ;#define INVT_LOCKED 0x0001
inventory/inv_priv.h +2 -2
@@ -120,7 +120,7 @@ typedef struct invt_seshdr {off64_t sh_streams_off;/* offset to start of the set of stream hdrs */ time32_t sh_time;/* time of the dump */ -__uint32_t sh_flag;/* for misc flags */ +uint32_t sh_flag;/* for misc flags */ u_char sh_level;/* dump level */ u_char sh_pruned;/* pruned by invutil flag */ char sh_padding[22 ];
@@ -184,7 +184,7 @@ typedef struct invt_entry {/* Cheap Inheritance, and an attempt to avoid a nested type */ #define INVT_COUNTER_FIELDS \ - __uint32_t ic_vernum;/* on disk version number for posterity */ \ + uint32_t ic_vernum;/* on disk version number for posterity */ \uint ic_curnum;/* number of sessions/invindices recorded \ so far */ \uint ic_maxnum;/* maximum number of sessions/inv_indices \
inventory/inventory.h +1 -1
@@ -43,7 +43,7 @@/* length of labels, mntpts, etc */ #define INV_STRLEN GLOBAL_HDR_STRING_SZ -typedef __uint32_t inv_version_t ; +typedef uint32_t inv_version_t ;/* This is the general inventory version. */
Signature · 6 lines
2.4.10 _______________________________________________ xfs mailing list [email protected] http://oss.sgi.com/mailman/listinfo/xfs
Re: [PATCH v2] cleanup: Kill __[u]int*_t types
Looks good,
_______________________________________________
xfs mailing list
[email protected]
http://oss.sgi.com/mailman/listinfo/xfs