--- src/uogetopt.c.orig	Wed Jul 20 19:28:57 2005
+++ src/uogetopt.c	Wed Jul 20 19:31:50 2005
@@ -116,7 +116,8 @@
 #define SETEXITVOID() do { SETEXIT(); return; } while(0)
 #define SETEXITRET(x) do { SETEXIT(); return x; } while(0)
 
-static void outplus(void (*out)(int, const char *),
+static attribute_regparm(2) void
+outplus(void (*out)(int, const char *),
 	const char *s)
 {
 	unsigned int l;
@@ -140,7 +141,7 @@
 #define uogetopt_hlong(e,s,o) uogetopt_num(e,1,s,o)
 
 
-static unsigned int 
+static attribute_regparm(2) unsigned int 
 outandcount(void (*out)(int iserr,const char *), const char *s)
 {
 	if (!s) return 0;
@@ -231,7 +232,7 @@
 	} while (EXPECT(*p,1) && EXPECT(p[1],1));
 }
 
-static void	
+static attribute_regparm(2) void	
 uogetopt_printver(uogetopt_env_t *env, int maxlen)
 {
 	int l;
@@ -249,7 +250,7 @@
 	env->out(0,env->version);
 }
 
-static void 
+static attribute_regparm(3) void 
 handle_argopt(uogetopt_env_t *env, uogetopt_t *o, char *arg)
 {
 	int at=o->argtype;
@@ -274,7 +275,7 @@
 #define PRINTHELP_MODE_SHORT 0
 #define PRINTHELP_MODE_NORM  1
 #define PRINTHELP_MODE_LONG  2
-static void 
+static attribute_regparm(2) void 
 uogetopt_printhelp(uogetopt_env_t *env, int mode)
 {
 	uogetopt_t *opts=env->opts;


syntax highlighted by Code2HTML, v. 0.9.1