mirror of
https://github.com/ibm-s390-linux/s390-tools.git
synced 2026-08-05 02:14:52 +00:00
Use standard uint*_t instead of u_int*_t
Fixes some compilation issues on musl libc. uint*_t is already used so this should not introduce any new issues. Github-ID: https://github.com/ibm-s390-linux/s390-tools/pull/193 Signed-off-by: Sertonix <sertonix@posteo.net> Reviewed-by: Steffen Eiden <seiden@linux.ibm.com> Reviewed-by: Jan Höppner <hoeppner@linux.ibm.com> Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com>
This commit is contained in:
@@ -11,6 +11,7 @@
|
||||
#include <ctype.h>
|
||||
#include <errno.h>
|
||||
#include <fcntl.h>
|
||||
#include <stdint.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
@@ -44,27 +45,27 @@
|
||||
|
||||
typedef struct ttr
|
||||
{
|
||||
u_int16_t tt;
|
||||
u_int8_t r;
|
||||
uint16_t tt;
|
||||
uint8_t r;
|
||||
} __attribute__ ((packed)) ttr_t;
|
||||
|
||||
typedef struct cchhb
|
||||
{
|
||||
u_int16_t cc;
|
||||
u_int16_t hh;
|
||||
u_int8_t b;
|
||||
uint16_t cc;
|
||||
uint16_t hh;
|
||||
uint8_t b;
|
||||
} __attribute__ ((packed)) cchhb_t;
|
||||
|
||||
typedef struct cchh
|
||||
{
|
||||
u_int16_t cc;
|
||||
u_int16_t hh;
|
||||
uint16_t cc;
|
||||
uint16_t hh;
|
||||
} __attribute__ ((packed)) cchh_t;
|
||||
|
||||
typedef struct labeldate
|
||||
{
|
||||
u_int8_t year;
|
||||
u_int16_t day;
|
||||
uint8_t year;
|
||||
uint16_t day;
|
||||
} __attribute__ ((packed)) labeldate_t;
|
||||
|
||||
/*
|
||||
@@ -84,7 +85,7 @@ typedef struct volume_label
|
||||
char volkey[4]; /* volume key = volume label */
|
||||
char vollbl[4]; /* volume label */
|
||||
char volid[6]; /* volume identifier */
|
||||
u_int8_t security; /* security byte */
|
||||
uint8_t security; /* security byte */
|
||||
cchhb_t vtoc; /* VTOC address */
|
||||
char res1[5]; /* reserved */
|
||||
char cisize[4]; /* CI-size for FBA,... */
|
||||
@@ -118,8 +119,8 @@ static inline int is_vol1(char *this)
|
||||
|
||||
typedef struct extent
|
||||
{
|
||||
u_int8_t typeind; /* extent type indicator */
|
||||
u_int8_t seqno; /* extent sequence number */
|
||||
uint8_t typeind; /* extent type indicator */
|
||||
uint8_t seqno; /* extent sequence number */
|
||||
cchh_t llimit; /* starting point of this extent */
|
||||
cchh_t ulimit; /* ending point of this extent */
|
||||
} __attribute__ ((packed)) extent_t;
|
||||
@@ -127,16 +128,16 @@ typedef struct extent
|
||||
|
||||
typedef struct dev_const
|
||||
{
|
||||
u_int16_t DS4DSCYL; /* number of logical cyls */
|
||||
u_int16_t DS4DSTRK; /* number of tracks in a logical cylinder */
|
||||
u_int16_t DS4DEVTK; /* device track length */
|
||||
u_int8_t DS4DEVI; /* non-last keyed record overhead */
|
||||
u_int8_t DS4DEVL; /* last keyed record overhead */
|
||||
u_int8_t DS4DEVK; /* non-keyed record overhead differential */
|
||||
u_int8_t DS4DEVFG; /* flag byte */
|
||||
u_int16_t DS4DEVTL; /* device tolerance */
|
||||
u_int8_t DS4DEVDT; /* number of DSCB's per track */
|
||||
u_int8_t DS4DEVDB; /* number of directory blocks per track */
|
||||
uint16_t DS4DSCYL; /* number of logical cyls */
|
||||
uint16_t DS4DSTRK; /* number of tracks in a logical cylinder */
|
||||
uint16_t DS4DEVTK; /* device track length */
|
||||
uint8_t DS4DEVI; /* non-last keyed record overhead */
|
||||
uint8_t DS4DEVL; /* last keyed record overhead */
|
||||
uint8_t DS4DEVK; /* non-keyed record overhead differential */
|
||||
uint8_t DS4DEVFG; /* flag byte */
|
||||
uint16_t DS4DEVTL; /* device tolerance */
|
||||
uint8_t DS4DEVDT; /* number of DSCB's per track */
|
||||
uint8_t DS4DEVDB; /* number of directory blocks per track */
|
||||
} __attribute__ ((packed)) dev_const_t;
|
||||
|
||||
/*
|
||||
@@ -146,33 +147,33 @@ typedef struct dev_const
|
||||
typedef struct format1_label
|
||||
{
|
||||
char DS1DSNAM[44]; /* data set name */
|
||||
u_int8_t DS1FMTID; /* format identifier */
|
||||
uint8_t DS1FMTID; /* format identifier */
|
||||
unsigned char DS1DSSN[6];/* data set serial number */
|
||||
u_int16_t DS1VOLSQ; /* volume sequence number */
|
||||
uint16_t DS1VOLSQ; /* volume sequence number */
|
||||
labeldate_t DS1CREDT; /* creation date: ydd */
|
||||
labeldate_t DS1EXPDT; /* expiration date */
|
||||
u_int8_t DS1NOEPV; /* number of extents on volume */
|
||||
u_int8_t DS1NOBDB; /* no. of bytes used in last direction blk */
|
||||
u_int8_t DS1FLAG1; /* flag 1 */
|
||||
uint8_t DS1NOEPV; /* number of extents on volume */
|
||||
uint8_t DS1NOBDB; /* no. of bytes used in last direction blk */
|
||||
uint8_t DS1FLAG1; /* flag 1 */
|
||||
unsigned char DS1SYSCD[13]; /* system code */
|
||||
labeldate_t DS1REFD; /* date last referenced */
|
||||
u_int8_t DS1SMSFG; /* system managed storage indicators */
|
||||
u_int8_t DS1SCXTF; /* sec. space extension flag byte */
|
||||
u_int16_t DS1SCXTV; /* secondary space extension value */
|
||||
u_int8_t DS1DSRG1; /* data set organisation byte 1 */
|
||||
u_int8_t DS1DSRG2; /* data set organisation byte 2 */
|
||||
u_int8_t DS1RECFM; /* record format */
|
||||
u_int8_t DS1OPTCD; /* option code */
|
||||
u_int16_t DS1BLKL; /* block length */
|
||||
u_int16_t DS1LRECL; /* record length */
|
||||
u_int8_t DS1KEYL; /* key length */
|
||||
u_int16_t DS1RKP; /* relative key position */
|
||||
u_int8_t DS1DSIND; /* data set indicators */
|
||||
u_int8_t DS1SCAL1; /* secondary allocation flag byte */
|
||||
uint8_t DS1SMSFG; /* system managed storage indicators */
|
||||
uint8_t DS1SCXTF; /* sec. space extension flag byte */
|
||||
uint16_t DS1SCXTV; /* secondary space extension value */
|
||||
uint8_t DS1DSRG1; /* data set organisation byte 1 */
|
||||
uint8_t DS1DSRG2; /* data set organisation byte 2 */
|
||||
uint8_t DS1RECFM; /* record format */
|
||||
uint8_t DS1OPTCD; /* option code */
|
||||
uint16_t DS1BLKL; /* block length */
|
||||
uint16_t DS1LRECL; /* record length */
|
||||
uint8_t DS1KEYL; /* key length */
|
||||
uint16_t DS1RKP; /* relative key position */
|
||||
uint8_t DS1DSIND; /* data set indicators */
|
||||
uint8_t DS1SCAL1; /* secondary allocation flag byte */
|
||||
char DS1SCAL3[3]; /* secondary allocation quantity */
|
||||
ttr_t DS1LSTAR; /* last used track and block on track */
|
||||
u_int16_t DS1TRBAL; /* space remaining on last used track */
|
||||
u_int16_t res1; /* reserved */
|
||||
uint16_t DS1TRBAL; /* space remaining on last used track */
|
||||
uint16_t res1; /* reserved */
|
||||
extent_t DS1EXT1; /* first extent description */
|
||||
extent_t DS1EXT2; /* second extent description */
|
||||
extent_t DS1EXT3; /* third extent description */
|
||||
@@ -184,7 +185,7 @@ typedef struct format3_label
|
||||
{
|
||||
char DS3KEYID[4]; /* key identifier */
|
||||
extent_t DS3EXTNT[4]; /* first 4 extent descriptions */
|
||||
u_int8_t DS3FMTID; /* format identifier */
|
||||
uint8_t DS3FMTID; /* format identifier */
|
||||
extent_t DS3ADEXT[9]; /* last 9 extent description */
|
||||
cchhb_t DS3PTRDS; /* pointer to next format3 DSCB */
|
||||
} __attribute__ ((packed)) format3_label_t;
|
||||
@@ -193,15 +194,15 @@ typedef struct format3_label
|
||||
typedef struct format4_label
|
||||
{
|
||||
char DS4KEYCD[44]; /* key code for VTOC labels: 44 times 0x04 */
|
||||
u_int8_t DS4IDFMT; /* format identifier */
|
||||
uint8_t DS4IDFMT; /* format identifier */
|
||||
cchhb_t DS4HPCHR; /* highest address of a format 1 DSCB */
|
||||
u_int16_t DS4DSREC; /* number of available DSCB's */
|
||||
uint16_t DS4DSREC; /* number of available DSCB's */
|
||||
cchh_t DS4HCCHH; /* CCHH of next available alternate track */
|
||||
u_int16_t DS4NOATK; /* number of remaining alternate tracks */
|
||||
u_int8_t DS4VTOCI; /* VTOC indicators */
|
||||
u_int8_t DS4NOEXT; /* number of extents in VTOC */
|
||||
u_int8_t DS4SMSFG; /* system managed storage indicators */
|
||||
u_int8_t DS4DEVAC; /* number of alternate cylinders.
|
||||
uint16_t DS4NOATK; /* number of remaining alternate tracks */
|
||||
uint8_t DS4VTOCI; /* VTOC indicators */
|
||||
uint8_t DS4NOEXT; /* number of extents in VTOC */
|
||||
uint8_t DS4SMSFG; /* system managed storage indicators */
|
||||
uint8_t DS4DEVAC; /* number of alternate cylinders.
|
||||
Subtract from first two bytes of
|
||||
DS4DEVSZ to get number of usable
|
||||
cylinders. can be zero. valid
|
||||
@@ -214,21 +215,21 @@ typedef struct format4_label
|
||||
char DS4F6PTR[5]; /* pointer to first format 6 DSCB */
|
||||
extent_t DS4VTOCE; /* VTOC extent description */
|
||||
char res2[10]; /* reserved */
|
||||
u_int8_t DS4EFLVL; /* extended free-space management level */
|
||||
uint8_t DS4EFLVL; /* extended free-space management level */
|
||||
cchhb_t DS4EFPTR; /* pointer to extended free-space info */
|
||||
char res3; /* reserved */
|
||||
u_int32_t DS4DCYL; /* number of logical cyls */
|
||||
uint32_t DS4DCYL; /* number of logical cyls */
|
||||
char res4[2]; /* reserved */
|
||||
u_int8_t DS4DEVF2; /* device flags */
|
||||
uint8_t DS4DEVF2; /* device flags */
|
||||
char res5; /* reserved */
|
||||
} __attribute__ ((packed)) format4_label_t;
|
||||
|
||||
|
||||
typedef struct ds5ext
|
||||
{
|
||||
u_int16_t t; /* RTA of the first track of free extent */
|
||||
u_int16_t fc; /* number of whole cylinders in free ext. */
|
||||
u_int8_t ft; /* number of remaining free tracks */
|
||||
uint16_t t; /* RTA of the first track of free extent */
|
||||
uint16_t fc; /* number of whole cylinders in free ext. */
|
||||
uint8_t ft; /* number of remaining free tracks */
|
||||
} __attribute__ ((packed)) ds5ext_t;
|
||||
|
||||
|
||||
@@ -237,7 +238,7 @@ typedef struct format5_label
|
||||
char DS5KEYID[4]; /* key identifier */
|
||||
ds5ext_t DS5AVEXT; /* first available (free-space) extent. */
|
||||
ds5ext_t DS5EXTAV[7]; /* seven available extents */
|
||||
u_int8_t DS5FMTID; /* format identifier */
|
||||
uint8_t DS5FMTID; /* format identifier */
|
||||
ds5ext_t DS5MAVET[18]; /* eighteen available extents */
|
||||
cchhb_t DS5PTRDS; /* pointer to next format5 DSCB */
|
||||
} __attribute__ ((packed)) format5_label_t;
|
||||
@@ -245,8 +246,8 @@ typedef struct format5_label
|
||||
|
||||
typedef struct ds7ext
|
||||
{
|
||||
u_int32_t a; /* starting RTA value */
|
||||
u_int32_t b; /* ending RTA value + 1 */
|
||||
uint32_t a; /* starting RTA value */
|
||||
uint32_t b; /* ending RTA value + 1 */
|
||||
} __attribute__ ((packed)) ds7ext_t;
|
||||
|
||||
|
||||
@@ -254,7 +255,7 @@ typedef struct format7_label
|
||||
{
|
||||
char DS7KEYID[4]; /* key identifier */
|
||||
ds7ext_t DS7EXTNT[5]; /* space for 5 extent descriptions */
|
||||
u_int8_t DS7FMTID; /* format identifier */
|
||||
uint8_t DS7FMTID; /* format identifier */
|
||||
ds7ext_t DS7ADEXT[11]; /* space for 11 extent descriptions */
|
||||
char res1[2]; /* reserved */
|
||||
cchhb_t DS7PTRDS; /* pointer to next FMT7 DSCB */
|
||||
@@ -263,12 +264,12 @@ typedef struct format7_label
|
||||
|
||||
typedef struct format9_label
|
||||
{
|
||||
u_int8_t DS9KEYID; /* key code for format 9 labels (0x09) */
|
||||
u_int8_t DS9SUBTY; /* subtype (0x01) */
|
||||
u_int8_t DS9NUMF9; /* number of F9 datasets */
|
||||
u_int8_t res1[41]; /* reserved */
|
||||
u_int8_t DS9FMTID; /* format identifier */
|
||||
u_int8_t res2[90]; /* reserved */
|
||||
uint8_t DS9KEYID; /* key code for format 9 labels (0x09) */
|
||||
uint8_t DS9SUBTY; /* subtype (0x01) */
|
||||
uint8_t DS9NUMF9; /* number of F9 datasets */
|
||||
uint8_t res1[41]; /* reserved */
|
||||
uint8_t DS9FMTID; /* format identifier */
|
||||
uint8_t res2[90]; /* reserved */
|
||||
cchhb_t DS9PTRDS; /* pointer to next DSCB */
|
||||
} __attribute__ ((packed)) format9_label_t;
|
||||
|
||||
@@ -276,31 +277,31 @@ char * vtoc_ebcdic_enc (char *source, char *target, int l);
|
||||
char * vtoc_ebcdic_dec (char *source, char *target, int l);
|
||||
void vtoc_set_extent (
|
||||
extent_t * ext,
|
||||
u_int8_t typeind,
|
||||
u_int8_t seqno,
|
||||
uint8_t typeind,
|
||||
uint8_t seqno,
|
||||
cchh_t * lower,
|
||||
cchh_t * upper);
|
||||
void vtoc_set_cchh (
|
||||
cchh_t * addr,
|
||||
u_int32_t cc,
|
||||
u_int16_t hh);
|
||||
u_int32_t vtoc_get_cyl_from_cchh(cchh_t *addr);
|
||||
u_int16_t vtoc_get_head_from_cchh(cchh_t *addr);
|
||||
uint32_t cc,
|
||||
uint16_t hh);
|
||||
uint32_t vtoc_get_cyl_from_cchh(cchh_t *addr);
|
||||
uint16_t vtoc_get_head_from_cchh(cchh_t *addr);
|
||||
void vtoc_set_cchhb (
|
||||
cchhb_t * addr,
|
||||
u_int32_t cc,
|
||||
u_int16_t hh,
|
||||
u_int8_t b);
|
||||
u_int32_t vtoc_get_cyl_from_cchhb(cchhb_t *addr);
|
||||
u_int16_t vtoc_get_head_from_cchhb(cchhb_t *addr);
|
||||
u_int64_t cchhb2blk(cchhb_t *p, struct hd_geometry *geo);
|
||||
u_int64_t cchh2blk (cchh_t *p, struct hd_geometry *geo);
|
||||
u_int32_t cchh2trk (cchh_t *p, struct hd_geometry *geo);
|
||||
uint32_t cc,
|
||||
uint16_t hh,
|
||||
uint8_t b);
|
||||
uint32_t vtoc_get_cyl_from_cchhb(cchhb_t *addr);
|
||||
uint16_t vtoc_get_head_from_cchhb(cchhb_t *addr);
|
||||
uint64_t cchhb2blk(cchhb_t *p, struct hd_geometry *geo);
|
||||
uint64_t cchh2blk (cchh_t *p, struct hd_geometry *geo);
|
||||
uint32_t cchh2trk (cchh_t *p, struct hd_geometry *geo);
|
||||
|
||||
void vtoc_set_date (
|
||||
labeldate_t * d,
|
||||
u_int8_t year,
|
||||
u_int16_t day);
|
||||
uint8_t year,
|
||||
uint16_t day);
|
||||
|
||||
void vtoc_volume_label_init (
|
||||
volume_label_t *vlabel);
|
||||
@@ -365,12 +366,12 @@ void vtoc_init_format4_label (
|
||||
unsigned int tracks,
|
||||
unsigned int blocks,
|
||||
unsigned int blksize,
|
||||
u_int16_t dev_type);
|
||||
uint16_t dev_type);
|
||||
|
||||
void vtoc_update_format4_label (
|
||||
format4_label_t *f4,
|
||||
cchhb_t *highest_f1,
|
||||
u_int16_t unused_update);
|
||||
uint16_t unused_update);
|
||||
|
||||
void vtoc_init_format5_label (
|
||||
format5_label_t *f5);
|
||||
@@ -379,17 +380,17 @@ void vtoc_update_format5_label_add (
|
||||
format5_label_t *f5,
|
||||
int verbose,
|
||||
int trk,
|
||||
u_int16_t a,
|
||||
u_int16_t b,
|
||||
u_int8_t c);
|
||||
uint16_t a,
|
||||
uint16_t b,
|
||||
uint8_t c);
|
||||
|
||||
void vtoc_update_format5_label_del (
|
||||
format5_label_t *f5,
|
||||
int verbose,
|
||||
int trk,
|
||||
u_int16_t a,
|
||||
u_int16_t b,
|
||||
u_int8_t c);
|
||||
uint16_t a,
|
||||
uint16_t b,
|
||||
uint8_t c);
|
||||
|
||||
void vtoc_init_format7_label (
|
||||
format7_label_t *f7);
|
||||
@@ -397,14 +398,14 @@ void vtoc_init_format7_label (
|
||||
void vtoc_update_format7_label_add (
|
||||
format7_label_t *f7,
|
||||
int verbose,
|
||||
u_int32_t a,
|
||||
u_int32_t b);
|
||||
uint32_t a,
|
||||
uint32_t b);
|
||||
|
||||
void vtoc_update_format7_label_del (
|
||||
format7_label_t *f7,
|
||||
int verbose,
|
||||
u_int32_t a,
|
||||
u_int32_t b);
|
||||
uint32_t a,
|
||||
uint32_t b);
|
||||
|
||||
void vtoc_init_format8_label (
|
||||
unsigned int blksize,
|
||||
@@ -424,9 +425,9 @@ void vtoc_set_freespace(
|
||||
format7_label_t *f7,
|
||||
char ch,
|
||||
int verbose,
|
||||
u_int32_t start,
|
||||
u_int32_t stop,
|
||||
u_int32_t cyl,
|
||||
u_int32_t trk);
|
||||
uint32_t start,
|
||||
uint32_t stop,
|
||||
uint32_t cyl,
|
||||
uint32_t trk);
|
||||
|
||||
#endif /* LIB_VTOC_H */
|
||||
|
||||
Reference in New Issue
Block a user