summaryrefslogtreecommitdiff
path: root/libc/stdlib
diff options
context:
space:
mode:
Diffstat (limited to 'libc/stdlib')
-rw-r--r--libc/stdlib/bsearch.c2
-rw-r--r--libc/stdlib/mkstemp.c4
-rw-r--r--libc/stdlib/mktemp.c4
-rw-r--r--libc/stdlib/putenv.c2
-rw-r--r--libc/stdlib/qsort.c11
-rw-r--r--libc/stdlib/rand.c2
-rw-r--r--libc/stdlib/setenv.c3
-rw-r--r--libc/stdlib/system.c2
8 files changed, 16 insertions, 14 deletions
diff --git a/libc/stdlib/bsearch.c b/libc/stdlib/bsearch.c
index 989866743..72ba2617a 100644
--- a/libc/stdlib/bsearch.c
+++ b/libc/stdlib/bsearch.c
@@ -28,7 +28,7 @@ register int (*cmp) (); /* comparison function */
while (a <= b)
{
c = (a + b) >> 1; /* == ((a + b) / 2) */
- if (dir = (*cmp) ((base + (c * size)), key))
+ if ((dir = (*cmp) ((base + (c * size)), key)))
{
if (dir > 0)
b = c - 1;
diff --git a/libc/stdlib/mkstemp.c b/libc/stdlib/mkstemp.c
index d65ada4f7..de3c682b2 100644
--- a/libc/stdlib/mkstemp.c
+++ b/libc/stdlib/mkstemp.c
@@ -1,4 +1,4 @@
-
+#include <string.h>
#include <features.h>
#include <unistd.h>
#include <fcntl.h>
@@ -7,7 +7,7 @@ int mkstemp(template)
char * template;
{
int i;
- int num; /* UNINITIALIZED */
+ int num __attribute__ ((unused)); /* UNINITIALIZED */
int n2;
int l = strlen(template);
diff --git a/libc/stdlib/mktemp.c b/libc/stdlib/mktemp.c
index 08b356710..bbe589efc 100644
--- a/libc/stdlib/mktemp.c
+++ b/libc/stdlib/mktemp.c
@@ -1,4 +1,4 @@
-
+#include <string.h>
#include <features.h>
#include <unistd.h>
#include <fcntl.h>
@@ -8,7 +8,7 @@ char * mktemp(template)
char * template;
{
int i;
- int num; /* UNINITIALIZED */
+ int num __attribute__ ((unused)); /* UNINITIALIZED */
int n2;
int l = strlen(template);
struct stat stbuf;
diff --git a/libc/stdlib/putenv.c b/libc/stdlib/putenv.c
index a7a453d5f..692aefb5e 100644
--- a/libc/stdlib/putenv.c
+++ b/libc/stdlib/putenv.c
@@ -33,7 +33,7 @@ static int extras = 0;
{
if( memcmp(var, *p, len) == 0 && (*p)[len] == '=' )
{
- while( p[0] = p[1] ) p++;
+ while( (p[0] = p[1]) ) p++;
extras++;
break;
}
diff --git a/libc/stdlib/qsort.c b/libc/stdlib/qsort.c
index cee53c398..b45716c83 100644
--- a/libc/stdlib/qsort.c
+++ b/libc/stdlib/qsort.c
@@ -14,7 +14,7 @@ char *_qbuf = 0; /* pointer to storage for qsort() */
#define PIVOT ((i+j)>>1)
#define moveitem(dst,src,size) if(dst != src) memcpy(dst, src, size)
-static
+static void
_wqsort(base, lo, hi, cmp)
register int *base;
register int lo;
@@ -56,7 +56,7 @@ register int (*cmp) ();
}
}
-static
+static void
_lqsort(base, lo, hi, cmp)
register long *base;
register int lo;
@@ -98,7 +98,7 @@ register int (*cmp) ();
}
}
-static
+static void
_nqsort(base, lo, hi, size, cmp)
register char *base;
register int lo;
@@ -141,7 +141,7 @@ register int (*cmp) ();
}
}
-qsort(base, num, size, cmp)
+extern int qsort(base, num, size, cmp)
char *base;
int num;
int size;
@@ -152,7 +152,7 @@ int (*cmp) ();
if (_qbuf == 0)
{
if (size > sizeof(_qtemp))/* records too large! */
- return;
+ return 1;
_qbuf = _qtemp;
}
if (size == 2)
@@ -163,4 +163,5 @@ int (*cmp) ();
_nqsort(base, 0, num - 1, size, cmp);
if (_qbuf == _qtemp)
_qbuf = 0;
+ return 0;
}
diff --git a/libc/stdlib/rand.c b/libc/stdlib/rand.c
index 4eb07894b..4bf98d5bc 100644
--- a/libc/stdlib/rand.c
+++ b/libc/stdlib/rand.c
@@ -41,7 +41,7 @@ static int seed3 = 1;
int rand()
{
- register int q, z;
+ register int q;
CRANK(206, 157, 31, 32363, seed1);
CRANK(217, 146, 45, 31727, seed2);
CRANK(222, 142, 133, 31657, seed3);
diff --git a/libc/stdlib/setenv.c b/libc/stdlib/setenv.c
index 0990fdec2..afe5676d1 100644
--- a/libc/stdlib/setenv.c
+++ b/libc/stdlib/setenv.c
@@ -35,7 +35,8 @@ static int extras = 0;
{
if (!overwrite)
return -1;
- while( p[0] = p[1] ) p++;
+ /* Overwrite stuff */
+ while( (p[0] = p[1]) ) p++;
extras++;
break;
}
diff --git a/libc/stdlib/system.c b/libc/stdlib/system.c
index b764613be..74ac27b64 100644
--- a/libc/stdlib/system.c
+++ b/libc/stdlib/system.c
@@ -7,7 +7,7 @@ int
system(command)
char * command;
{
- int wait_val, wait_ret, pid;
+ int wait_val, pid;
__sighandler_t save_quit, save_int, save_chld;
if( command == 0 ) return 1;