1 /*
2 * Copyright (c) International Business Machines Corp., 2001
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
12 * the GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17 */
18 /*
19 * FUNCTIONS: Scheduler Test Suite
20 */
21
22 /*---------------------------------------------------------------------+
23 | sched.c |
24 | ==================================================================== |
25 | |
26 | Description: Simplistic test to verify the signal system function |
27 | calls: |
28 | |
29 | Last update: Ver. 1.2, 4/10/94 23:06:22 |
30 | |
31 | Change Activity |
32 | |
33 | Version Date Name Reason |
34 | 0.1 040294 DJK Initial version for AIX 4.1 |
35 | 0.2 010402 Manoj Iyer Ported to Linux |
36 | |
37 +---------------------------------------------------------------------*/
38
39 #include <stdarg.h>
40 #include <stdio.h>
41 #include <string.h>
42 #include "sched.h"
43
44 #if 0
45 extern FILE *logfile;
46
47 /*---------------------------------------------------------------------+
48 | openlog () |
49 | ==================================================================== |
50 | |
51 | Function: ... |
52 | |
53 +---------------------------------------------------------------------*/
54 int openlog(char *filename)
55 {
56
57 if (filename == NULL)
58 error("passed bad file name to openlog()", __FILE__, __LINE__);
59
60 /*
61 * Open the log file...
62 */
63 if ((logfile = fopen(filename, "a")) == (FILE *) NULL)
64 sys_error("fopen failed", __FILE__, __LINE__);
65
66 return (0);
67 }
68
69 /*---------------------------------------------------------------------+
70 | logmsg () |
71 | ==================================================================== |
72 | |
73 | Function: ... |
74 | |
75 +---------------------------------------------------------------------*/
76 void logmsg(const char *args, ...)
77 {
78 fprintf(logfile, args);
79 fflush(logfile);
80 }
81 #endif
82
83 /*---------------------------------------------------------------------+
84 | sys_error () |
85 | ==================================================================== |
86 | |
87 | Function: Creates system error message and calls error () |
88 | |
89 +---------------------------------------------------------------------*/
sys_error(const char * msg,const char * file,int line)90 void sys_error(const char *msg, const char *file, int line)
91 {
92 char syserr_msg[256];
93
94 sprintf(syserr_msg, "%s: %s\n", msg, strerror(errno));
95 error(syserr_msg, file, line);
96 }
97
98 /*---------------------------------------------------------------------+
99 | error () |
100 | ==================================================================== |
101 | |
102 | Function: Prints out message and exits... |
103 | |
104 +---------------------------------------------------------------------*/
error(const char * msg,const char * file,int line)105 void error(const char *msg, const char *file, int line)
106 {
107 fprintf(stderr, "ERROR [file: %s, line: %d] %s\n", file, line, msg);
108 exit(-1);
109 }
110