for MKSH_SMALL, reduce code size, even at cost of performance
This commit is contained in:
parent
06b83a8df8
commit
03c4a1934a
30
misc.c
30
misc.c
@ -6,7 +6,7 @@
|
|||||||
#include <grp.h>
|
#include <grp.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
__RCSID("$MirOS: src/bin/mksh/misc.c,v 1.82 2008/07/12 17:47:21 tg Exp $");
|
__RCSID("$MirOS: src/bin/mksh/misc.c,v 1.83 2008/07/12 17:56:37 tg Exp $");
|
||||||
|
|
||||||
#undef USE_CHVT
|
#undef USE_CHVT
|
||||||
#if defined(TIOCSCTTY) && !defined(MKSH_SMALL)
|
#if defined(TIOCSCTTY) && !defined(MKSH_SMALL)
|
||||||
@ -64,18 +64,6 @@ initctypes(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
#if defined(MKSH_SMALL) || !HAVE_EXPSTMT
|
#if defined(MKSH_SMALL) || !HAVE_EXPSTMT
|
||||||
char *
|
|
||||||
str_save(const char *s, Area *ap)
|
|
||||||
{
|
|
||||||
char *rv = NULL;
|
|
||||||
|
|
||||||
if (s != NULL) {
|
|
||||||
size_t sz = strlen(s) + 1;
|
|
||||||
strlcpy(rv = alloc(sz, ap), s, sz);
|
|
||||||
}
|
|
||||||
return (rv);
|
|
||||||
}
|
|
||||||
|
|
||||||
char *
|
char *
|
||||||
str_nsave(const char *s, int n, Area *ap)
|
str_nsave(const char *s, int n, Area *ap)
|
||||||
{
|
{
|
||||||
@ -85,6 +73,22 @@ str_nsave(const char *s, int n, Area *ap)
|
|||||||
strlcpy(rv = alloc(n + 1, ap), s, n + 1);
|
strlcpy(rv = alloc(n + 1, ap), s, n + 1);
|
||||||
return (rv);
|
return (rv);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
char *
|
||||||
|
str_save(const char *s, Area *ap)
|
||||||
|
{
|
||||||
|
#ifdef MKSH_SMALL
|
||||||
|
return (str_nsave(s, strlen(s), ap));
|
||||||
|
#else
|
||||||
|
char *rv = NULL;
|
||||||
|
|
||||||
|
if (s != NULL) {
|
||||||
|
size_t sz = strlen(s) + 1;
|
||||||
|
strlcpy(rv = alloc(sz, ap), s, sz);
|
||||||
|
}
|
||||||
|
return (rv);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* called from XcheckN() to grow buffer */
|
/* called from XcheckN() to grow buffer */
|
||||||
|
Loading…
Reference in New Issue
Block a user