ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/libstatgrab/src/libstatgrab/tools.c
(Generate patch)

Comparing projects/libstatgrab/src/libstatgrab/tools.c (file contents):
Revision 1.9 by ats, Sun Oct 19 02:03:02 2003 UTC vs.
Revision 1.13 by ats, Mon Nov 10 22:46:32 2003 UTC

# Line 60 | Line 60 | char *get_string_match(char *line, regmatch_t *match){
60          return match_string;
61   }
62  
63 < #ifdef HAVE_ATOLL
63 > #ifndef HAVE_ATOLL
64 > static long long atoll(const char *s) {
65 >        long long value = 0;
66 >        int isneg = 0;
67 >
68 >        while (*s == ' ' || *s == '\t') {
69 >                s++;
70 >        }
71 >        if (*s == '-') {
72 >                isneg = 1;
73 >                s++;
74 >        }
75 >        while (*s >= '0' && *s <= '9') {
76 >                value = (10 * value) + (*s - '0');
77 >                s++;
78 >        }
79 >        return (isneg ? -value : value);
80 > }
81 > #endif
82 >
83   long long get_ll_match(char *line, regmatch_t *match){
84          char *ptr;
85          long long num;
# Line 70 | Line 89 | long long get_ll_match(char *line, regmatch_t *match){
89  
90          return num;
91   }
73 #endif
92  
93   #ifdef ALLBSD
94   kvm_t *get_kvm() {
# Line 114 | Line 132 | struct uvmexp *get_uvmexp() {
132   }
133   #endif
134  
135 + int statgrab_init(){
136 + #ifdef ALLBSD
137 +        {
138 +                kvm_t *kvmd = get_kvm();
139 +                if (kvmd == NULL) return 1;
140 +        }
141 + #endif
142 + #ifdef NETBSD
143 +        {
144 +                struct uvmexp *uvm = get_uvmexp();
145 +                if (uvm == NULL) return 1;
146 +        }
147 + #endif
148 +        return 0;
149 + }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines