file.patch 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. Index: src/apprentice.c
  2. --- src/apprentice.c.orig 2007-12-27 21:52:36 +0100
  3. +++ src/apprentice.c 2008-03-31 20:50:08 +0200
  4. @@ -549,6 +549,7 @@
  5. file_oomem(ms, maxmagic * sizeof(*marray));
  6. return -1;
  7. }
  8. + memset(marray, 0, maxmagic * sizeof(*marray));
  9. marraycount = 0;
  10. /* print silly verbose header for USG compat. */
  11. Index: src/compress.c
  12. --- src/compress.c.orig 2007-12-02 18:32:23 +0100
  13. +++ src/compress.c 2008-03-31 20:50:08 +0200
  14. @@ -167,7 +167,7 @@
  15. * `safe' read for sockets and pipes.
  16. */
  17. protected ssize_t
  18. -sread(int fd, void *buf, size_t n, int canbepipe)
  19. +file_sread(int fd, void *buf, size_t n, int canbepipe)
  20. {
  21. int rv, cnt;
  22. #ifdef FIONREAD
  23. @@ -261,7 +261,7 @@
  24. if (swrite(tfd, startbuf, nbytes) != (ssize_t)nbytes)
  25. r = 1;
  26. else {
  27. - while ((r = sread(fd, buf, sizeof(buf), 1)) > 0)
  28. + while ((r = file_sread(fd, buf, sizeof(buf), 1)) > 0)
  29. if (swrite(tfd, buf, (size_t)r) != r)
  30. break;
  31. }
  32. @@ -462,7 +462,7 @@
  33. n = 0;
  34. goto err;
  35. }
  36. - if ((r = sread(fdout[0], *newch, HOWMANY, 0)) <= 0) {
  37. + if ((r = file_sread(fdout[0], *newch, HOWMANY, 0)) <= 0) {
  38. #ifdef DEBUG
  39. (void)fprintf(stderr, "Read failed (%s)\n",
  40. strerror(errno));
  41. Index: src/file.h
  42. --- src/file.h.orig 2007-11-08 01:31:37 +0100
  43. +++ src/file.h 2008-03-31 20:50:08 +0200
  44. @@ -333,7 +333,7 @@
  45. protected void file_showstr(FILE *, const char *, size_t);
  46. protected size_t file_mbswidth(const char *);
  47. protected const char *file_getbuffer(struct magic_set *);
  48. -protected ssize_t sread(int, void *, size_t, int);
  49. +protected ssize_t file_sread(int, void *, size_t, int);
  50. protected int file_check_mem(struct magic_set *, unsigned int);
  51. #ifndef COMPILE_ONLY
  52. Index: src/magic.c
  53. --- src/magic.c.orig 2007-12-27 17:35:59 +0100
  54. +++ src/magic.c 2008-03-31 20:50:08 +0200
  55. @@ -322,7 +322,7 @@
  56. if (ispipe) {
  57. ssize_t r = 0;
  58. - while ((r = sread(fd, (void *)&buf[nbytes],
  59. + while ((r = file_sread(fd, (void *)&buf[nbytes],
  60. (size_t)(HOWMANY - nbytes), 1)) > 0) {
  61. nbytes += r;
  62. if (r < PIPE_BUF) break;
  63. Index: src/softmagic.c
  64. --- src/softmagic.c.orig 2007-12-27 17:35:59 +0100
  65. +++ src/softmagic.c 2008-03-31 20:50:08 +0200
  66. @@ -288,10 +288,9 @@
  67. }
  68. #ifndef HAVE_STRNDUP
  69. -char * strndup(const char *, size_t);
  70. -
  71. -char *
  72. -strndup(const char *str, size_t n)
  73. +#define strndup(str,n) magic_strndup(str,n)
  74. +static char *
  75. +magic_strndup(const char *str, size_t n)
  76. {
  77. size_t len;
  78. char *copy;