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.18 by ats, Fri Nov 7 18:39:39 2003 UTC vs.
Revision 1.24 by tdb, Mon Jan 19 16:49:23 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){
# Line 454 | Line 452 | int main(int argc, char **argv){
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  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines