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

Comparing projects/cms/source/idar/idar.c (file contents):
Revision 1.8 by pajs, Sun Mar 30 23:21:55 2003 UTC vs.
Revision 1.12 by pajs, Thu Apr 3 10:59:28 2003 UTC

# Line 29 | Line 29
29   #include <unistd.h>
30   #include <stdlib.h>
31   #include <ukcprog.h>
32 + #include <netinet/in.h>
33 + #include <netdb.h>
34  
35   #include <libxml/xmlmemory.h>
36   #include <libxml/parser.h>
# Line 235 | Line 237 | int cmp_cpu(machine_data_list_t *a, machine_data_list_
237          }
238   }
239   */
240 +
241 + #ifndef HAVE_ATOLL
242 + long long int atoll (const char *nptr){
243 +  return strtoll (nptr, (char **) NULL, 10);
244 + }
245 + #endif
246 +
247 + #ifndef HAVE_STRLCPY
248 + /*
249 + * Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com>
250 + * All rights reserved.
251 + *
252 + * Redistribution and use in source and binary forms, with or without
253 + * modification, are permitted provided that the following conditions
254 + * are met:
255 + * 1. Redistributions of source code must retain the above copyright
256 + *    notice, this list of conditions and the following disclaimer.
257 + * 2. Redistributions in binary form must reproduce the above copyright
258 + *    notice, this list of conditions and the following disclaimer in the
259 + *    documentation and/or other materials provided with the distribution.
260 + * 3. The name of the author may not be used to endorse or promote products
261 + *    derived from this software without specific prior written permission.
262 + *
263 + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
264 + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
265 + * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL
266 + * THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
267 + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
268 + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
269 + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
270 + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
271 + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
272 + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
273 + */
274 +
275 + /*
276 + * Copy src to string dst of size siz.  At most siz-1 characters
277 + * will be copied.  Always NUL terminates (unless siz == 0).
278 + * Returns strlen(src); if retval >= siz, truncation occurred.
279 + */
280 + size_t
281 + strlcpy(dst, src, siz)
282 +        char *dst;
283 +        const char *src;
284 +        size_t siz;
285 + {
286 +        register char *d = dst;
287 +        register const char *s = src;
288 +        register size_t n = siz;
289 +
290 +        /* Copy as many bytes as will fit */
291 +        if (n != 0 && --n != 0) {
292 +                do {
293 +                        if ((*d++ = *s++) == 0)
294 +                                break;
295 +                } while (--n != 0);
296 +        }
297 +
298 +        /* Not enough room in dst, add NUL and traverse rest of src */
299 +        if (n == 0) {
300 +                if (siz != 0)
301 +                        *d = '\0';              /* NUL-terminate dst */
302 +                while (*s++)
303 +                        ;
304 +        }
305 +
306 +        return(s - src - 1);    /* count does not include NUL */
307 + }
308 +
309 + #endif
310 +
311          
312   FILE *create_tcp_connection(char *hostname, int port){
313          int sock;
# Line 834 | Line 907 | int main(int argc, char **argv){
907          control=create_tcp_connection(servername, server_control_port);
908          if(control==NULL){
909                  errf("Failed to connect (%m)");
910 +                exit(1);
911          }
912  
913          if(argc==4){

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines