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

Comparing projects/libstatgrab/src/saidar/saidar.c (file contents):
Revision 1.17 by ats, Fri Nov 7 18:38:48 2003 UTC vs.
Revision 1.25 by tdb, Wed Jan 21 10:27:46 2004 UTC

# Line 1 | Line 1
1   /*
2   * i-scream central monitoring system
3   * http://www.i-scream.org
4 < * Copyright (C) 2000-2002 i-scream
4 > * Copyright (C) 2000-2004 i-scream
5   *
6   * This program is free software; you can redistribute it and/or
7   * modify it under the terms of the GNU General Public License
# Line 16 | Line 16
16   * You should have received a copy of the GNU General Public License
17   * along with this program; if not, write to the Free Software
18   * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
19 + *
20 + * $Id$
21   */
22  
23   #ifdef HAVE_CONFIG_H
# Line 435 | Line 437 | int main(int argc, char **argv){
437          extern int errno;
438  
439          int delay=2;
440 < #ifdef ALLBSD
439 <        gid_t gid;
440 < #endif
440 >
441          statgrab_init();
442 < #ifdef ALLBSD
443 <        if((setegid(getgid())) != 0){
444 <                fprintf(stderr, "Failed to lose setgid'ness\n");
442 >        if(statgrab_drop_privileges() != 0){
443 >                fprintf(stderr, "Failed to drop setuid/setgid privileges\n");
444                  return 1;
445          }
447 #endif
446                  
447          while ((c = getopt(argc, argv, "vhd:")) != -1){
448                  switch (c){
449                          case 'd':
450                                  delay = atoi(optarg);
451 <                                if (delay == 0){
451 >                                if (delay < 1){
452                                          fprintf(stderr, "Time must be 1 second or greater\n");
453                                          exit(1);
454                                  }
457                                delay--;
455                                  break;
456                          case 'v':
457                                  version_num(argv[0]);  
# Line 464 | Line 461 | int main(int argc, char **argv){
461                                  usage(argv[0]);
462                                  return 1;
463                                  break;
467                                
464                  }
465          }
466  
# Line 490 | Line 486 | int main(int argc, char **argv){
486                  int ch = getch();
487  
488                  if (ch == 'q'){
489 <                        endwin();
494 <                        return 0;
489 >                        break;
490                  }
491  
492                  /* To keep the numbers slightly accurate we do not want them

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines