Index: libsm/index.c
===================================================================
--- libsm/index.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/index.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -6,8 +6,5 @@
 */
 
-char *
-index(str, c)
-register char *str;
-register char c;
+char *index(char *str, char c)
 {
 	while (*str) {
Index: libsm/memccpy.c
===================================================================
--- libsm/memccpy.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/memccpy.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -11,9 +11,5 @@
 */
 
-char *
-memccpy(s1, s2, c, n)
-register char *s1, *s2;
-register char c;
-register int n;
+char *memccpy(char *s1, char *s2, char c, int n)
 {
         while (--n >= 0)
Index: libsm/memchr.c
===================================================================
--- libsm/memchr.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/memchr.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -9,8 +9,5 @@
 */
 
-char *
-memchr(sp, c, n)
-register char *sp, c;
-register int n;
+char *memchr(char *sp, char c, int n)
 {
         while (--n >= 0)
Index: libsm/memcmp.c
===================================================================
--- libsm/memcmp.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/memcmp.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -8,8 +8,5 @@
 */
 
-int
-memcmp(s1, s2, n)
-register char *s1, *s2;
-register int n;
+int memcmp(char *s1, char *s2, int n)
 {
 	register int	diff;
Index: libsm/memcmpu.c
===================================================================
--- libsm/memcmpu.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/memcmpu.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -8,8 +8,5 @@
 #include "ctype.h"
 
-int
-memcmpu(s1, s2, n)
-register char *s1, *s2;
-int n;
+int memcmpu(char *s1, char *s2, int n)
 {
 	register char c1, c2;
Index: libsm/memcpy.c
===================================================================
--- libsm/memcpy.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/memcpy.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -9,8 +9,5 @@
  */
 
-char *
-memcpy(s1, s2, n)
-register char *s1, *s2;
-register int n;
+char *memcpy(char *s1, char *s2, int n)
 {
         register char *os1 = s1;
Index: libsm/memcpyw.c
===================================================================
--- libsm/memcpyw.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/memcpyw.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -9,8 +9,5 @@
 */
 
-short *
-memcpyw(s1, s2, n)
-register short *s1, *s2;
-register int n;
+short *memcpyw(short *s1, short *s2, int n)
 {
         register short *os1 = s1;
Index: libsm/memset.c
===================================================================
--- libsm/memset.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/memset.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -9,8 +9,5 @@
 */
 
-char *
-memset(sp, c, n)
-register char *sp, c;
-register int n;
+char *memset(char *sp, char c, int n)
 {
         register char *sp0 = sp;
Index: libsm/memsetw.c
===================================================================
--- libsm/memsetw.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/memsetw.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -9,7 +9,5 @@
 */
 
-short *
-memsetw(sp, w, n)
-register short *sp, w, n;
+short *memsetw(short *sp, short w, short n)
 {
         register short *sp0 = sp;
Index: libsm/rindex.c
===================================================================
--- libsm/rindex.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/rindex.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -6,8 +6,5 @@
 */
 
-char *
-rindex(str, c)
-register char *str;
-char c;
+char *rindex(char *str, char c)
 {
 	register char *cp;
Index: libsm/str2lc.c
===================================================================
--- libsm/str2lc.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/str2lc.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -6,7 +6,5 @@
 */
 
-char *
-str2lc(s)
-register char *s;
+char *str2lc(char *s)
 {
 	register char c;
Index: libsm/str2uc.c
===================================================================
--- libsm/str2uc.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/str2uc.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -6,7 +6,5 @@
 */
 
-char *
-str2uc(s)
-register char *s;
+char *str2uc(char *s)
 {
 	register char c;
Index: libsm/strcat.c
===================================================================
--- libsm/strcat.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/strcat.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -9,7 +9,5 @@
 */
 
-char *
-strcat(s1, s2)
-register char *s1, *s2;
+char *strcat(char *s1, char *s2)
 {
         register char *os1;
Index: libsm/strccpy.c
===================================================================
--- libsm/strccpy.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/strccpy.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -16,7 +16,5 @@
  */
 
-char *
-strccpy(s1, s2, c)
-register char *s1, *s2, c;
+char *strccpy(char *s1, char *s2, char c)
 {
         register char *os1;
Index: libsm/strchr.c
===================================================================
--- libsm/strchr.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/strchr.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -10,7 +10,5 @@
 #define NULL    0
 
-char *
-strchr(sp, c)
-register char *sp, c;
+char *strchr(char *sp, char c)
 {
 	do {
Index: libsm/strcmp.c
===================================================================
--- libsm/strcmp.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/strcmp.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -8,7 +8,5 @@
 */
 
-int
-strcmp(s1, s2)
-register char *s1, *s2;
+int strcmp(char *s1, char *s2)
 {
 	if(s1 == s2)
Index: libsm/strcpy.c
===================================================================
--- libsm/strcpy.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/strcpy.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -9,7 +9,5 @@
 */
 
-char *
-strcpy(s1, s2)
-register char *s1, *s2;
+char *strcpy(char *s1, char *s2)
 {
 	register char *os1;
Index: libsm/strcspn.c
===================================================================
--- libsm/strcspn.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/strcspn.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -9,8 +9,5 @@
 */
 
-int
-strcspn(string, charset)
-char    *string;
-register char   *charset;
+int strcspn(char *string, char *charset)
 {
         register char *p, *q;
Index: libsm/strfill.c
===================================================================
--- libsm/strfill.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/strfill.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -13,9 +13,5 @@
 */
 
-char *
-strfill(s, c, n)
-register char *s;
-register char c;
-register unsigned n;
+char *strfill(char *s, char c, unsigned n)
 {
 	register unsigned i;
Index: libsm/strlcmp.c
===================================================================
--- libsm/strlcmp.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/strlcmp.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -15,7 +15,5 @@
 */
 
-int
-strlcmp(s,l)
-char *s, *l[];
+int strlcmp(char *s, char *l[])
 {
 	int	rc;
Index: libsm/strlen.c
===================================================================
--- libsm/strlen.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/strlen.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -9,7 +9,5 @@
 
 
-int
-strlen(s)
-register char *s;
+int strlen(char *s)
 {
         register int n = 0;
Index: libsm/strltrm.c
===================================================================
--- libsm/strltrm.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/strltrm.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -10,7 +10,5 @@
 #include "stddefs.h"
 
-char *
-strltrm(s)
-register char *s;
+char *strltrm(char *s)
 {
 	register char c;
Index: libsm/strncat.c
===================================================================
--- libsm/strncat.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/strncat.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -10,8 +10,5 @@
 */
 
-char *
-strncat(s1, s2, n)
-register char *s1, *s2;
-register int n;
+char *strncat(char *s1, char *s2, int n)
 {
 	register char *os1;
Index: libsm/strncmp.c
===================================================================
--- libsm/strncmp.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/strncmp.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -9,8 +9,5 @@
 */
 
-int
-strncmp(s1, s2, n)
-register char *s1, *s2;
-register int n;
+int strncmp(char *s1, char *s2, int n)
 {
 	if (s1 == s2)
Index: libsm/strncpy.c
===================================================================
--- libsm/strncpy.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/strncpy.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -9,8 +9,5 @@
 */
 
-char *
-strncpy(s1, s2, n)
-register char *s1, *s2;
-register int n;
+char *strncpy(char *s1, char *s2, int n)
 {
 	register char *os1 = s1;
Index: libsm/strpbrk.c
===================================================================
--- libsm/strpbrk.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/strpbrk.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -9,7 +9,5 @@
 */
 
-char *
-strpbrk(string, brkset)
-register char *string, *brkset;
+char *strpbrk(char *string, char *brkset)
 {
 	register char *p;
Index: libsm/strrchr.c
===================================================================
--- libsm/strrchr.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/strrchr.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -11,7 +11,5 @@
 #define	NULL	(char *)0
 
-char *
-strrchr(sp, c)
-register char *sp, c;
+char *strrchr(char *sp, char c)
 {
 	register char *r;
Index: libsm/strrev.c
===================================================================
--- libsm/strrev.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/strrev.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -14,8 +14,5 @@
 */
 
-char *
-strrev(s1, s2)
-char *s1;
-register char *s2;
+char *strrev(char *s1, char *s2)
 {
 	register char *s3;
Index: libsm/strrevi.c
===================================================================
--- libsm/strrevi.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/strrevi.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -12,7 +12,5 @@
 */
 
-char *
-strrevi(s)
-char *s;
+char *strrevi(char *s)
 {
 	register char *p1, *p2;
Index: libsm/strrtrm.c
===================================================================
--- libsm/strrtrm.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/strrtrm.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -10,7 +10,5 @@
 #include "stddefs.h"
 
-char *
-strrtrm(s)
-char *s;
+char *strrtrm(char *s)
 {
 	register char *lp, *rp;
Index: libsm/strspn.c
===================================================================
--- libsm/strspn.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/strspn.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -9,8 +9,5 @@
 */
 
-int
-strspn(string, charset)
-char *string;
-register char *charset;
+int strspn(char *string, char *charset)
 {
 	register char *p, *q;
Index: libsm/strtok.c
===================================================================
--- libsm/strtok.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/strtok.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -13,10 +13,8 @@
 #define	NULL	(char *)0
 
-extern int strspn();
-extern char *strpbrk();
+extern int strspn(char *string, char *charset);
+extern char *strpbrk(char *string, char *brkset);
 
-char *
-strtok(string, sepset)
-char *string, *sepset;
+char *strtok(char *string, char *sepset)
 {
 	register char *p, *q, *r;
Index: libsm/strtol.c
===================================================================
--- libsm/strtol.c	(revision f40a3096572fd1b0696a7f7c717464e68652e655)
+++ libsm/strtol.c	(revision 599d89b3d3e576167c9066cfd2530b2824dc2bff)
@@ -12,9 +12,5 @@
 #define MBASE   ('z' - 'a' + 1 + 10)
 
-long
-strtol(str, ptr, base)
-register char *str;
-char **ptr;
-register int base;
+long strtol(char *str, char **ptr, int base)
 {
 	register long val;
