blob: a7b53d4af8d29f67fb7f4bc554d1e3163e8568a1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
/*
* Copyright (c) 1987, 1989 University of Maryland
* Department of Computer Science. All rights reserved.
* Permission to copy for any purpose is hereby granted
* so long as this copyright notice remains intact.
*/
/*
* Save a string in managed memory.
*/
#if !defined( WIN32 ) && !defined( _AMIGA )
char *malloc(), *realloc();
extern int errno;
#endif
#include "types.h" /* for bcopy */
#include "error.h"
char *
strsave(s)
register char *s;
{
register int l = strlen(s) + 1;
register char *p = malloc((unsigned) l);
if (p == 0)
error(1, errno, "no room for %d bytes of string", l);
bcopy(s, p, l);
return (p);
}
|