1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-08-09 18:20:53 +02:00

(argdecode): Move definition to precede use.

Remove prototype.
This commit is contained in:
Jim Meyering
1999-11-27 15:02:27 +00:00
parent 30d2b031ab
commit 6b36a017db
+34 -36
View File
@@ -27,9 +27,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "sleep"
#define AUTHORS "FIXME: unknown"
static long argdecode PARAMS ((const char *s));
#define AUTHORS "Jim Meyering"
/* The name by which this program was run. */
char *program_name;
@@ -63,6 +61,39 @@ h for hours or d for days.\n\
exit (status);
}
static long
argdecode (const char *s)
{
long value;
register const char *p = s;
register char c;
value = 0;
while ((c = *p++) >= '0' && c <= '9')
value = value * 10 + c - '0';
switch (c)
{
case 's':
break;
case 'm':
value *= 60;
break;
case 'h':
value *= 60 * 60;
break;
case 'd':
value *= 60 * 60 * 24;
break;
default:
p--;
}
if (*p)
error (1, 0, _("invalid time interval `%s'"), s);
return value;
}
int
main (int argc, char **argv)
{
@@ -103,36 +134,3 @@ main (int argc, char **argv)
exit (0);
}
static long
argdecode (const char *s)
{
long value;
register const char *p = s;
register char c;
value = 0;
while ((c = *p++) >= '0' && c <= '9')
value = value * 10 + c - '0';
switch (c)
{
case 's':
break;
case 'm':
value *= 60;
break;
case 'h':
value *= 60 * 60;
break;
case 'd':
value *= 60 * 60 * 24;
break;
default:
p--;
}
if (*p)
error (1, 0, _("invalid time interval `%s'"), s);
return value;
}