annotate 3rdparty/packages/uucpbb/src/xatol.c @ 2855:e126b9acab32 lwtools-port

rules.mak: Do not hardcode path for "echo" It is basically the only tool with full path here and I don't see any reason for it. We don't use special echo options that would fail on the shell built-in echo. Also don't hardcode path for losetup. sudo should make sure you have the relevant location in your path, and that the path is sanitized, otherwise your sudo setup is broken.
author Tormod Volden <debian.tormod@gmail.com>
date Sat, 13 Jul 2013 11:30:31 +0200
parents 5ba8e711a1a3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1772
5ba8e711a1a3 source added
boisy
parents:
diff changeset
1 /* Copyright 1994 Brad Spencer */
5ba8e711a1a3 source added
boisy
parents:
diff changeset
2
5ba8e711a1a3 source added
boisy
parents:
diff changeset
3 /* Provided at no cost to Bob Billson to do with what he will */
5ba8e711a1a3 source added
boisy
parents:
diff changeset
4
5ba8e711a1a3 source added
boisy
parents:
diff changeset
5 /* A bit different atol, ya it only deals with positive numbers */
5ba8e711a1a3 source added
boisy
parents:
diff changeset
6
5ba8e711a1a3 source added
boisy
parents:
diff changeset
7 #include <stdio.h>
5ba8e711a1a3 source added
boisy
parents:
diff changeset
8
5ba8e711a1a3 source added
boisy
parents:
diff changeset
9 long xatol (s)
5ba8e711a1a3 source added
boisy
parents:
diff changeset
10 char *s;
5ba8e711a1a3 source added
boisy
parents:
diff changeset
11 {
5ba8e711a1a3 source added
boisy
parents:
diff changeset
12 long v = 0;
5ba8e711a1a3 source added
boisy
parents:
diff changeset
13
5ba8e711a1a3 source added
boisy
parents:
diff changeset
14 if (s == NULL || *s == '\0')
5ba8e711a1a3 source added
boisy
parents:
diff changeset
15 return (0);
5ba8e711a1a3 source added
boisy
parents:
diff changeset
16
5ba8e711a1a3 source added
boisy
parents:
diff changeset
17 while (*s && (*s >= '0') && (*s <= '9'))
5ba8e711a1a3 source added
boisy
parents:
diff changeset
18 {
5ba8e711a1a3 source added
boisy
parents:
diff changeset
19 v *= 10;
5ba8e711a1a3 source added
boisy
parents:
diff changeset
20 v += ((*s) - '0');
5ba8e711a1a3 source added
boisy
parents:
diff changeset
21 s++;
5ba8e711a1a3 source added
boisy
parents:
diff changeset
22 }
5ba8e711a1a3 source added
boisy
parents:
diff changeset
23 return (v);
5ba8e711a1a3 source added
boisy
parents:
diff changeset
24 }
5ba8e711a1a3 source added
boisy
parents:
diff changeset
25