svn commit: trunk/busybox: editors include libbb
landley at busybox.net
landley at busybox.net
Thu Mar 9 22:21:22 UTC 2006
Author: landley
Date: 2006-03-09 14:21:20 -0800 (Thu, 09 Mar 2006)
New Revision: 14498
Log:
Portability patch from rfelker. The bb_asprintf.c thing needs an eventual
follow up in platform.h to set the #ifdef, but the workaround works for
everybody, so...
Modified:
trunk/busybox/editors/sed.c
trunk/busybox/include/inet_common.h
trunk/busybox/include/libbb.h
trunk/busybox/libbb/bb_asprintf.c
Changeset:
Modified: trunk/busybox/editors/sed.c
===================================================================
--- trunk/busybox/editors/sed.c 2006-03-09 22:08:41 UTC (rev 14497)
+++ trunk/busybox/editors/sed.c 2006-03-09 22:21:20 UTC (rev 14498)
@@ -434,7 +434,7 @@
while(isspace(*cmdstr)) cmdstr++;
length = strcspn(cmdstr, semicolon_whitespace);
if (length) {
- sed_cmd->string = strndup(cmdstr, length);
+ sed_cmd->string = bb_xstrndup(cmdstr, length);
cmdstr += length;
}
}
Modified: trunk/busybox/include/inet_common.h
===================================================================
--- trunk/busybox/include/inet_common.h 2006-03-09 22:08:41 UTC (rev 14497)
+++ trunk/busybox/include/inet_common.h 2006-03-09 22:21:20 UTC (rev 14498)
@@ -11,7 +11,7 @@
#include <features.h>
#include <sys/types.h>
#include <sys/socket.h>
-#include <arpa/inet.h>
+#include <netinet/in.h>
extern const char bb_INET_default[]; /* = "default" */
Modified: trunk/busybox/include/libbb.h
===================================================================
--- trunk/busybox/include/libbb.h 2006-03-09 22:08:41 UTC (rev 14497)
+++ trunk/busybox/include/libbb.h 2006-03-09 22:21:20 UTC (rev 14498)
@@ -20,6 +20,7 @@
#include <stdint.h>
#include <netdb.h>
+#include <netinet/in.h>
#include <features.h>
Modified: trunk/busybox/libbb/bb_asprintf.c
===================================================================
--- trunk/busybox/libbb/bb_asprintf.c 2006-03-09 22:08:41 UTC (rev 14497)
+++ trunk/busybox/libbb/bb_asprintf.c 2006-03-09 22:21:20 UTC (rev 14498)
@@ -13,9 +13,19 @@
int r;
char *string_ptr;
+#ifdef HAVE_GNU_EXTENSIONS
va_start(p, format);
r = vasprintf(&string_ptr, format, p);
va_end(p);
+#else
+ va_start(p, format);
+ r = vsnprintf(NULL, 0, format, p);
+ va_end(p);
+ string_ptr = xmalloc(r+1);
+ va_start(p, format);
+ r = vsnprintf(string_ptr, r+1, format, p);
+ va_end(p);
+#endif
if (r < 0) {
bb_perror_msg_and_die("bb_xasprintf");
More information about the busybox-cvs
mailing list