Show
Ignore:
Timestamp:
01/23/91 08:28:04 (19 years ago)
Author:
epeisach
Message:

ATHCODE changed.
Better error messages.
Will compile if -DDEBUG is used.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/athena/bin/lpr/quota/bill_db.c

    r3577 r4276  
    1414#include "quota.h" 
    1515 
     16/* These have to be defined here because quota_dba.o declares them */ 
     17/* extern.   Normally, the are declared in qmain.c. */ 
     18#ifdef DEBUG 
     19char *progname = "bill_db"; 
     20int quota_debug=1; 
     21#endif 
     22 
    1623/* Define all codes that that the bursar files will use. */ 
    1724#define STUFF "SU1" 
    18 #define ATHCODE "385" 
     25#define ATHCODE "721" 
    1926#define TITLE "Printing: " 
    20 #define TITLE1 "Printing Charges" 
     27#define TITLE1 "Athena Printing Charges" 
    2128#define ACC "24745" 
    2229#define OBJ "480" 
     
    2835 
    2936int clean1=0, clean2=0, clean3=0; 
     37extern int errno; 
    3038 
    3139FILE *fp, *fp2, *fp3; 
     
    7785  if (kresult != KSUCCESS) 
    7886    fprintf(stderr, "bill_db: error in obtaining realm\n"); 
    79   else if (!(name_list = read_name_list(argv[1]))) 
     87  else if (!(name_list = read_name_list(argv[1])) && errno) 
    8088    fprintf(stderr, "error in reading name list file %s\n", argv[1]); 
    8189  else if (quota_db_set_name(argv[2])) 
     
    129137  current = new = name_list = (struct person *)NULL; 
    130138 
     139  errno = ENOENT; 
    131140  if(!(fp = fopen(argv, "r"))) return NULL; 
     141  errno = 0; 
    132142  while (fscanf(fp, "%[^:]:%d:%c:%[^\n]\n", user_name, &number,  
    133143                &flag, real_name) != EOF) { 
     
    154164  (void)fclose(fp); 
    155165  if (trip == 0) 
    156     return(NULL); 
     166    return((struct person *)NULL); 
    157167  return(name_list); 
    158168}