Use fixed-size integers for the on-disk pack structure.
Plain integer types without a fixed size can vary between platforms. Even though all common platforms use 32-bit ints, there is no guarantee that this won't change at some point. Furthermore, specifying an integer type with explicit size makes the definition of structures more obvious. Signed-off-by: Simon 'corecode' Schubert <corecode@fs.ei.tum.de> Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
parent
917a8f891f
commit
bb79103194
@ -46,6 +46,7 @@
|
|||||||
#include <arpa/inet.h>
|
#include <arpa/inet.h>
|
||||||
#include <netdb.h>
|
#include <netdb.h>
|
||||||
#include <pwd.h>
|
#include <pwd.h>
|
||||||
|
#include <stdint.h>
|
||||||
#undef _ALL_SOURCE /* AIX 5.3L defines a struct list with _ALL_SOURCE. */
|
#undef _ALL_SOURCE /* AIX 5.3L defines a struct list with _ALL_SOURCE. */
|
||||||
#include <grp.h>
|
#include <grp.h>
|
||||||
#define _ALL_SOURCE 1
|
#define _ALL_SOURCE 1
|
||||||
|
6
pack.h
6
pack.h
@ -10,9 +10,9 @@
|
|||||||
#define PACK_VERSION 2
|
#define PACK_VERSION 2
|
||||||
#define pack_version_ok(v) ((v) == htonl(2) || (v) == htonl(3))
|
#define pack_version_ok(v) ((v) == htonl(2) || (v) == htonl(3))
|
||||||
struct pack_header {
|
struct pack_header {
|
||||||
unsigned int hdr_signature;
|
uint32_t hdr_signature;
|
||||||
unsigned int hdr_version;
|
uint32_t hdr_version;
|
||||||
unsigned int hdr_entries;
|
uint32_t hdr_entries;
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
Reference in New Issue
Block a user