blob: 998ff8003e2e967de7025b98ad71be1706a3fabe (
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
|
/*
* 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.
*/
char *malloc(), *realloc();
extern int errno;
#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);
}
|