* Copyright (c) 1980, 1991 The Regents of the University of California.
* %sccs.include.redist.c%
static char sccsid
[] = "@(#)misc.c 5.19 (Berkeley) %G%";
static int renum
__P((int, int));
return (0); /* Check for nil pointer */
n
= p
= (char *) xmalloc((size_t) ((p
- s
) * sizeof(char)));
while ((*p
++ = *s
++) != '\0')
(void) fprintf(fp
, "%s", vis_str(*av
));
register Char
**av
= oav
;
while ((*av
++ = *bv
++) != NULL
)
(void) blkcpy(blkend(up
), vp
);
register Char
**av
= av0
;
(Char
**) xcalloc((size_t) (blklen(v
) + 1), sizeof(Char
**));
ep
= (char *) xmalloc((size_t) (((p
- cp
) + (q
- dp
) - 1) * sizeof(char)));
for (p
= ep
, q
= cp
; *p
++ = *q
++;)
for (p
--, q
= dp
; *p
++ = *q
++;)
register Char
**up
, **vp
;
(Char
**) xcalloc((size_t) (blklen(up
) + blklen(vp
) + 1),
* This routine is called after an error to close up
* any units which may have been left open accidentally.
for (f
= 0; f
< NOFILE
; f
++)
if (f
!= SHIN
&& f
!= SHOUT
&& f
!= SHERR
&& f
!= OLDSTD
&&
* Move descriptor i to j.
* If j is -1 then we just want to get i to a safe place,
* i.e. to a unit > 2. This also happens in dcopy.
if (i
== j
|| i
< 0 || (j
< 0 && i
> 2))
* Left shift a command argument list, discarding
* the first c arguments. Used in "shift" commands
* as well as by commands like "repeat".
for (u
= v
; *u
&& --c
>= 0; u
++)
while (*cp
&& Isdigit(*cp
))
Char
**nv
= (Char
**) xcalloc((size_t) (blklen(v
) + 1), sizeof(Char
**));
#endif /* SHORT_STRINGS */
while ((*dp
++ &= TRIM
) != '\0')
stderror(ERR_NAME
| ERR_UNDVAR
);
register Char
*sub
, *str
;