annotate lib/xstrdup.c @ 2942:c5e4ce044bd7

fix typo: s/fseek0/fseeko/
author Jim Meyering <jim@meyering.net>
date Sun, 29 Oct 2000 17:19:51 +0000
parents 807294ed0f4f
children 60376ca48442
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
1 /* xstrdup.c -- copy a string with out of memory checking
2807
807294ed0f4f back out Copyright date changes for files with no changes year
Jim Meyering <jim@meyering.net>
parents: 2718
diff changeset
2 Copyright (C) 1990, 1996, 1998 Free Software Foundation, Inc.
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
3
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
4 This program is free software; you can redistribute it and/or modify
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
5 it under the terms of the GNU General Public License as published by
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
6 the Free Software Foundation; either version 2, or (at your option)
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
7 any later version.
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
8
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
9 This program is distributed in the hope that it will be useful,
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
12 GNU General Public License for more details.
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
13
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
14 You should have received a copy of the GNU General Public License
649
89f4c1937ac7 update FSF address in copyright and remove any trailing blanks
Jim Meyering <jim@meyering.net>
parents: 5
diff changeset
15 along with this program; if not, write to the Free Software Foundation,
89f4c1937ac7 update FSF address in copyright and remove any trailing blanks
Jim Meyering <jim@meyering.net>
parents: 5
diff changeset
16 Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
17
738
83b29652f2a8 libitize
Jim Meyering <jim@meyering.net>
parents: 649
diff changeset
18 #if HAVE_CONFIG_H
83b29652f2a8 libitize
Jim Meyering <jim@meyering.net>
parents: 649
diff changeset
19 # include <config.h>
649
89f4c1937ac7 update FSF address in copyright and remove any trailing blanks
Jim Meyering <jim@meyering.net>
parents: 5
diff changeset
20 #endif
89f4c1937ac7 update FSF address in copyright and remove any trailing blanks
Jim Meyering <jim@meyering.net>
parents: 5
diff changeset
21
1252
c005b7ff8483 protoize
Jim Meyering <jim@meyering.net>
parents: 773
diff changeset
22 #ifndef PARAMS
c005b7ff8483 protoize
Jim Meyering <jim@meyering.net>
parents: 773
diff changeset
23 # if defined PROTOTYPES || (defined __STDC__ && __STDC__)
c005b7ff8483 protoize
Jim Meyering <jim@meyering.net>
parents: 773
diff changeset
24 # define PARAMS(Args) Args
c005b7ff8483 protoize
Jim Meyering <jim@meyering.net>
parents: 773
diff changeset
25 # else
c005b7ff8483 protoize
Jim Meyering <jim@meyering.net>
parents: 773
diff changeset
26 # define PARAMS(Args) ()
c005b7ff8483 protoize
Jim Meyering <jim@meyering.net>
parents: 773
diff changeset
27 # endif
c005b7ff8483 protoize
Jim Meyering <jim@meyering.net>
parents: 773
diff changeset
28 #endif
c005b7ff8483 protoize
Jim Meyering <jim@meyering.net>
parents: 773
diff changeset
29
c005b7ff8483 protoize
Jim Meyering <jim@meyering.net>
parents: 773
diff changeset
30 #if STDC_HEADERS || HAVE_STRING_H
738
83b29652f2a8 libitize
Jim Meyering <jim@meyering.net>
parents: 649
diff changeset
31 # include <string.h>
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
32 #else
738
83b29652f2a8 libitize
Jim Meyering <jim@meyering.net>
parents: 649
diff changeset
33 # include <strings.h>
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
34 #endif
738
83b29652f2a8 libitize
Jim Meyering <jim@meyering.net>
parents: 649
diff changeset
35
1252
c005b7ff8483 protoize
Jim Meyering <jim@meyering.net>
parents: 773
diff changeset
36 #include <sys/types.h>
c005b7ff8483 protoize
Jim Meyering <jim@meyering.net>
parents: 773
diff changeset
37
c005b7ff8483 protoize
Jim Meyering <jim@meyering.net>
parents: 773
diff changeset
38 char *xmalloc PARAMS ((size_t n));
738
83b29652f2a8 libitize
Jim Meyering <jim@meyering.net>
parents: 649
diff changeset
39
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
40 /* Return a newly allocated copy of STRING. */
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
41
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
42 char *
1252
c005b7ff8483 protoize
Jim Meyering <jim@meyering.net>
parents: 773
diff changeset
43 xstrdup (const char *string)
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
44 {
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
45 return strcpy (xmalloc (strlen (string) + 1), string);
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
46 }