version 1.9, 2002/05/13 16:12:07 |
version 1.10, 2002/05/14 18:05:39 |
|
|
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
*/ |
|
|
/* System Headers */ |
|
|
|
#include <errno.h> |
#include <errno.h> |
#include <stdio.h> |
#include <stdio.h> |
#include <stdlib.h> |
#include <stdlib.h> |
#include <unistd.h> |
#include <unistd.h> |
|
|
/* Local headers */ |
|
|
|
#include "panic.h" |
|
#include "at.h" |
#include "at.h" |
|
#include "panic.h" |
#include "privs.h" |
#include "privs.h" |
|
|
/* File scope variables */ |
|
|
|
#ifndef lint |
#ifndef lint |
static const char rcsid[] = "$OpenBSD$"; |
static const char rcsid[] = "$OpenBSD$"; |
#endif |
#endif |
|
|
/* External variables */ |
/* |
|
* Something fatal has happened, print error message and exit. |
/* Global functions */ |
*/ |
|
|
__dead void |
__dead void |
panic(const char *a) |
panic(const char *a) |
{ |
{ |
/* |
|
* Something fatal has happened, print error message and exit. |
|
*/ |
|
(void)fprintf(stderr, "%s: %s\n", __progname, a); |
(void)fprintf(stderr, "%s: %s\n", __progname, a); |
if (fcreated) { |
if (fcreated) { |
PRIV_START; |
PRIV_START; |
|
|
exit(EXIT_FAILURE); |
exit(EXIT_FAILURE); |
} |
} |
|
|
|
/* |
|
* Some operating system error; print error message and exit. |
|
*/ |
__dead void |
__dead void |
perr(const char *a) |
perr(const char *a) |
{ |
{ |
/* |
if (!force) |
* Some operating system error; print error message and exit. |
perror(a); |
*/ |
|
perror(a); |
|
if (fcreated) { |
if (fcreated) { |
PRIV_START; |
PRIV_START; |
unlink(atfile); |
unlink(atfile); |
|
|
exit(EXIT_FAILURE); |
exit(EXIT_FAILURE); |
} |
} |
|
|
|
/* |
|
* Two-parameter version of perr(). |
|
*/ |
__dead void |
__dead void |
perr2(const char *a, const char *b) |
perr2(const char *a, const char *b) |
{ |
{ |
(void)fputs(a, stderr); |
if (!force) |
|
(void)fputs(a, stderr); |
perr(b); |
perr(b); |
} |
} |
|
|
|
|
case AT: |
case AT: |
case CAT: |
case CAT: |
(void)fprintf(stderr, |
(void)fprintf(stderr, |
"Usage: at [-blmrv] [-f file] [-q queue] -t time_arg\n" |
"usage: at [-bm] [-f file] [-q queue] -t time_arg\n" |
" at [-blmrv] [-f file] [-q queue] timespec\n" |
" at [-bm] [-f file] [-q queue] timespec\n" |
" at -c job [job ...]\n"); |
" at -c job [job ...]\n" |
|
" at -l [-q queue] [job ...]\n" |
|
" at -r job [job ...]\n"); |
break; |
break; |
case ATQ: |
case ATQ: |
(void)fprintf(stderr, "Usage: atq [-q queue] [-v]\n"); |
(void)fprintf(stderr, |
|
"usage: atq [-cnv] [-q queue] [name...]\n"); |
break; |
break; |
case ATRM: |
case ATRM: |
(void)fprintf(stderr, "Usage: atrm job [job ...]\n"); |
(void)fprintf(stderr, |
|
"usage: atrm [-afi] [[job] [name] ...]\n"); |
break; |
break; |
case BATCH: |
case BATCH: |
(void)fprintf(stderr, |
(void)fprintf(stderr, |
"Usage: batch [-mv] [-f file] [-q queue] [timespec]\n"); |
"usage: batch [-m] [-f file] [-q queue] [timespec]\n"); |
break; |
break; |
} |
} |
exit(EXIT_FAILURE); |
exit(EXIT_FAILURE); |