Module Name: othersrc Committed By: agc Date: Thu Oct 13 17:20:47 UTC 2011
Modified Files: othersrc/external/bsd/mat/dist: mat.c mat.h Log Message: provide namespace protection for header file fix an error message To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 othersrc/external/bsd/mat/dist/mat.c cvs rdiff -u -r1.4 -r1.5 othersrc/external/bsd/mat/dist/mat.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: othersrc/external/bsd/mat/dist/mat.c diff -u othersrc/external/bsd/mat/dist/mat.c:1.3 othersrc/external/bsd/mat/dist/mat.c:1.4 --- othersrc/external/bsd/mat/dist/mat.c:1.3 Sat Jun 25 17:05:34 2011 +++ othersrc/external/bsd/mat/dist/mat.c Thu Oct 13 17:20:47 2011 @@ -523,7 +523,7 @@ extract_special(mat_t *mat, extract_t *a return 0; } if (mknod(name, ent->meta.mode & 07777, ent->meta.dev) < 0) { - (void) fprintf(stderr, "can't mkdir '%s'\n", name); + (void) fprintf(stderr, "can't mknod '%s'\n", name); return 0; } if (archive->preserve && !fpreserve(-1, NULL, name, ent)) { Index: othersrc/external/bsd/mat/dist/mat.h diff -u othersrc/external/bsd/mat/dist/mat.h:1.4 othersrc/external/bsd/mat/dist/mat.h:1.5 --- othersrc/external/bsd/mat/dist/mat.h:1.4 Sat Jun 25 17:05:34 2011 +++ othersrc/external/bsd/mat/dist/mat.h Thu Oct 13 17:20:47 2011 @@ -30,6 +30,18 @@ #include <inttypes.h> #include <stdio.h> +#ifndef __BEGIN_DECLS +# if defined(__cplusplus) +# define __BEGIN_DECLS extern "C" { +# define __END_DECLS } +# else +# define __BEGIN_DECLS +# define __END_DECLS +# endif +#endif + +__BEGIN_DECLS + enum { MAT_MAGIC = 0x19980626, MAT_NAME_LEN = 32, @@ -52,6 +64,9 @@ typedef struct matmeta_t { uint32_t namelen; /* size of name */ uint32_t linklen; /* size of link target */ uint32_t flags; /* fs flags */ +#if 0 + uint32_t xasize; /* extattr size */ +#endif char type; /* single char type */ } matmeta_t; @@ -60,6 +75,9 @@ typedef struct matent_t { matmeta_t meta; /* meta data */ char *name; /* name of entry */ uint8_t *data; /* associated data */ +#if 0 + uint8_t *extattrs; /* extended attributes */ +#endif uint8_t digest[MAT_DIGEST_LEN]; /* sha256 */ } matent_t; @@ -68,7 +86,7 @@ typedef struct matlink_t { uint64_t ino; /* inode number */ char *name; /* name of primary */ uint32_t namelen; /* length of name */ - uint8_t digest[MAT_DIGEST_LEN]; /* sha256 */ + uint8_t digest[MAT_DIGEST_LEN]; /* digest of contents */ } matlink_t; /* the header for the archive file */ @@ -110,4 +128,6 @@ int mat_vtar(char */*arg*/, ...); int mat_pax(int /*argc*/, char **/*argv*/); int mat_vpax(char */*arg*/, ...); +__END_DECLS + #endif