| 142 | | if(e1 == ENOENT && e2 == ENOENT) { |
| 143 | | fprintf(stderr,"Error: Could not open file `%s' or `%s': %s\n", |
| 144 | | filename1,filename2,strerror(ENOENT)); |
| 145 | | } |
| 146 | | if (e1 != ENOENT) { |
| 147 | | fprintf(stderr,"Error: Could not open file `%s' : %s\n", |
| 148 | | filename1,strerror(e1)); |
| 149 | | if(e1 == EACCES) |
| 150 | | fprintf(stderr,"Run as root?\n"); |
| 151 | | } |
| 152 | | if (e2 != ENOENT) { |
| 153 | | fprintf(stderr,"Error: Could not open file `%s' : %s\n", |
| 154 | | filename2,strerror(e2)); |
| 155 | | if(e2 == EACCES) |
| 156 | | fprintf(stderr,"Run as root?\n"); |
| 157 | | } |
| 158 | | exit(1); |
| | 149 | if ((file = open(filename3,O_RDWR)) < 0) { |
| | 150 | e3 = errno; |
| | 151 | if(e1 == ENOENT && e2 == ENOENT && e3 == ENOENT) { |
| | 152 | fprintf(stderr,"Error: Could not open file `%s', `%s', or `%s': %s\n", |
| | 153 | filename1,filename2,filename3,strerror(ENOENT)); |
| | 154 | } |
| | 155 | if (e1 != ENOENT) { |
| | 156 | fprintf(stderr,"Error: Could not open file `%s' : %s\n", |
| | 157 | filename1,strerror(e1)); |
| | 158 | if(e1 == EACCES) |
| | 159 | fprintf(stderr,"Run as root?\n"); |
| | 160 | } |
| | 161 | if (e2 != ENOENT) { |
| | 162 | fprintf(stderr,"Error: Could not open file `%s' : %s\n", |
| | 163 | filename2,strerror(e2)); |
| | 164 | if(e2 == EACCES) |
| | 165 | fprintf(stderr,"Run as root?\n"); |
| | 166 | } |
| | 167 | if (e3 != ENOENT) { |
| | 168 | fprintf(stderr,"Error: Could not open file `%s' : %s\n", |
| | 169 | filename3,strerror(e3)); |
| | 170 | if(e3 == EACCES) |
| | 171 | fprintf(stderr,"Run as root?\n"); |
| | 172 | } |
| | 173 | exit(1); |
| | 174 | } else { |
| | 175 | filename = filename3; |
| | 176 | } |