/*
* Utility routines.
*
- * Copyright (C) 1999,2000,2001 by Erik Andersen <andersee@debian.org>
+ * Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
return ptr;
}
#endif
+#endif /* DMALLOC */
#ifdef L_xstrdup
extern char * bb_xstrdup (const char *s) {
return t;
}
#endif
-#endif /* DMALLOC */
#ifdef L_xstrndup
extern char * bb_xstrndup (const char *s, int n) {
bb_error_msg_and_die("bb_xstrndup bug");
t = xmalloc(++n);
-
+
return safe_strncpy(t,s,n);
}
#endif
extern int bb_xopen(const char *pathname, int flags)
{
int ret;
-
+
ret = open(pathname, flags, 0777);
if (ret == -1) {
bb_perror_msg_and_die("%s", pathname);
bb_error_msg_and_die("Short read");
}
count -= size;
+ buf = ((char *) buf) + size;
}
return;
}
extern unsigned char bb_xread_char(int fd)
{
char tmp;
-
+
bb_xread_all(fd, &tmp, 1);
- return(tmp);
+ return(tmp);
}
#endif