X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/blobdiff_plain/921f5a1c2d74006eab636e53ecc134ea220470b1..95bc282c96eea2e797f49e1547f05e5fd4acd2fd:/usr/src/usr.bin/window/string.h diff --git a/usr/src/usr.bin/window/string.h b/usr/src/usr.bin/window/string.h index 918082d08d..ef6ecac512 100644 --- a/usr/src/usr.bin/window/string.h +++ b/usr/src/usr.bin/window/string.h @@ -1,9 +1,37 @@ /* - * @(#)string.h 3.1 83/11/22 + * @(#)string.h 3.5 %G% */ +/* + * Copyright (c) 1983 Regents of the University of California, + * All rights reserved. Redistribution permitted subject to + * the terms of the Berkeley Software License Agreement. + */ + +#define STR_DEBUG + char *str_cpy(); +char *str_ncpy(); char *str_cat(); char *str_itoa(); #define str_cmp(a, b) strcmp(a, b) + +#ifdef STR_DEBUG +struct string { + struct string *s_forw; + struct string *s_back; + char s_data[1]; +}; + +struct string str_head; + +#define str_offset ((unsigned)str_head.s_data - (unsigned)&str_head) +#define str_stos(s) ((struct string *)((unsigned)(s) - str_offset)) + +char *str_alloc(); +int str_free(); +#else +#define str_free(s) free(s) +#define str_alloc(s) malloc(s) +#endif