summaryrefslogtreecommitdiff
path: root/gnu/dist/diffutils
diff options
context:
space:
mode:
authortv <tv@NetBSD.org>1999-02-12 12:45:04 +0000
committertv <tv@NetBSD.org>1999-02-12 12:45:04 +0000
commit26bcfd17ad8c95d0cbad2b8f77997fddce02d8bb (patch)
treeddc1f73a0cc7195ed62b2c89d9ec8147a40466ac /gnu/dist/diffutils
parent256e8735818dc87f5c07c0c41cd64bb301057e74 (diff)
Add some patches, delete Infodoc, and delete files not used for a NetBSD
build.
Diffstat (limited to 'gnu/dist/diffutils')
-rw-r--r--gnu/dist/diffutils/waitpid.c68
-rw-r--r--gnu/dist/diffutils/xmalloc.c81
2 files changed, 0 insertions, 149 deletions
diff --git a/gnu/dist/diffutils/waitpid.c b/gnu/dist/diffutils/waitpid.c
deleted file mode 100644
index 98f1b9e34a7..00000000000
--- a/gnu/dist/diffutils/waitpid.c
+++ /dev/null
@@ -1,68 +0,0 @@
-/* Emulate waitpid on systems that just have wait.
- Copyright (C) 1994 Free Software Foundation, Inc.
-
-This file is part of GNU DIFF.
-
-GNU DIFF is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU DIFF is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU DIFF; see the file COPYING. If not, write to
-the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
-
-#include "system.h"
-
-#define WAITPID_CHILDREN 8
-static pid_t waited_pid[WAITPID_CHILDREN];
-static int waited_status[WAITPID_CHILDREN];
-
-pid_t
-waitpid (pid, stat_loc, options)
- pid_t pid;
- int *stat_loc;
- int options;
-{
- int i;
- pid_t p;
-
- if (!options && (0 < pid || pid == -1))
- {
- /* If we have already waited for this child, return it immediately. */
- for (i = 0; i < WAITPID_CHILDREN; i++)
- {
- p = waited_pid[i];
- if (p && (p == pid || pid == -1))
- {
- waited_pid[i] = 0;
- goto success;
- }
- }
-
- /* The child has not returned yet; wait for it, accumulating status. */
- for (i = 0; i < WAITPID_CHILDREN; i++)
- if (! waited_pid[i])
- {
- p = wait (&waited_status[i]);
- if (p < 0)
- return p;
- if (p == pid || pid == -1)
- goto success;
- waited_pid[i] = p;
- }
- }
-
- /* We cannot emulate this wait call, e.g. because of too many children. */
- abort ();
-
-success:
- if (stat_loc)
- *stat_loc = waited_status[i];
- return p;
-}
diff --git a/gnu/dist/diffutils/xmalloc.c b/gnu/dist/diffutils/xmalloc.c
deleted file mode 100644
index dc44ba4cf7d..00000000000
--- a/gnu/dist/diffutils/xmalloc.c
+++ /dev/null
@@ -1,81 +0,0 @@
-/* xmalloc.c -- malloc with out of memory checking
- Copyright (C) 1990, 1991, 1993 Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#if __STDC__
-#define VOID void
-#else
-#define VOID char
-#endif
-
-#include <sys/types.h>
-
-#if STDC_HEADERS
-#include <stdlib.h>
-#else
-VOID *malloc ();
-VOID *realloc ();
-void free ();
-#endif
-
-#if __STDC__ && defined (HAVE_VPRINTF)
-void error (int, int, char const *, ...);
-#else
-void error ();
-#endif
-
-/* Allocate N bytes of memory dynamically, with error checking. */
-
-VOID *
-xmalloc (n)
- size_t n;
-{
- VOID *p;
-
- p = malloc (n);
- if (p == 0)
- /* Must exit with 2 for `cmp'. */
- error (2, 0, "memory exhausted");
- return p;
-}
-
-/* Change the size of an allocated block of memory P to N bytes,
- with error checking.
- If P is NULL, run xmalloc.
- If N is 0, run free and return NULL. */
-
-VOID *
-xrealloc (p, n)
- VOID *p;
- size_t n;
-{
- if (p == 0)
- return xmalloc (n);
- if (n == 0)
- {
- free (p);
- return 0;
- }
- p = realloc (p, n);
- if (p == 0)
- /* Must exit with 2 for `cmp'. */
- error (2, 0, "memory exhausted");
- return p;
-}