void Debug_carp_v(char *tag, int eno, char *fmt, va_list ap) { char ts[TSTAMP_BUFSZ]; FILE *stream; (void) check_log(); stream = (DebugLog? DebugLog: (global_Server? ((global_Server->flags & SERVER_FLAG_STDERR)? stderr: NULL): NULL)); if (!stream) /* XXX this can happen right at the beginning */ stream = stderr; while (stream) { (void) Debug_timestamp(ts, sizeof(ts), TstampFmt); fprintf(stream, "%s|%s %d {%s}: ", ts, ProgName, getpid(), tag); vfprintf(stream, fmt, ap); if (eno != 0) fprintf(stream, " (Error#%d: %s)", eno, strerror(eno)); fprintf(stream, "\n"); fflush(stream); if (stream == stderr) stream = NULL; else if (global_Server->flags & SERVER_FLAG_STDERR) stream = stderr; else stream = NULL; } }
void Debug_out(int lvl, char *fmt, ...) { if ((lvl < 0) || (debug_level >= lvl)) { va_list ap; char ts[TSTAMP_BUFSZ]; FILE *stream; (void) check_log(); (void) Debug_timestamp(ts, sizeof(ts), TstampFmt); stream = (DebugLog? DebugLog: (global_Server? ((global_Server->flags & SERVER_FLAG_STDERR)? stderr: NULL): NULL)); while (stream) { fprintf(stream, "%s|%s %d [%d]: ", ts, ProgName, getpid(), lvl); va_start(ap, fmt); vfprintf(stream, fmt, ap); va_end(ap); fprintf(stream, "\n"); fflush(stream); if (stream == stderr) stream = NULL; else if (global_Server->flags & SERVER_FLAG_STDERR) stream = stderr; else stream = NULL; } } }
// // check the system log for funny things. Set appropriate color GString *check_logs(int *color) { GString* string; FILE *out; int i; string = g_string_new(""); *color = STAT_GREEN; for (i=0; errlogspec[i].path; i++) { int logcolor; logregex_refresh_type("/etc/upwatch.d/uw_sysstat.d", errlogspec[i].style); logcolor = check_log(string, i); if (logcolor > *color) *color = logcolor; } out = fopen(STATFILE, "w"); if (out) { for (i=0; errlogspec[i].path; i++) { fprintf(out, "%s %Ld\n", errlogspec[i].path, errlogspec[i].offset); } fclose(out); } return(string); }
int main(int argc, char **argv) { setprogname(argv[0]); check_log(); return 0; }
void main(int argc, char *argv[]) { int status=1; /* Set status flag to error */ char offset_filename[MAX]; /* Check args */ if((argc < 2) || (argc > 3)) { usage(); exit(EX_USAGE); } /* Do sanity check on all user supplied data */ if ((strlen(argv[1])) > MAX_PATH - 8) /* longer than MAX_PATH characters? */ { printf("Input filename %s is too long.\n",argv[1]); exit(EX_DATAERR); } if (argc == 3) /* check user supplied alternate filename */ { if ((strlen(argv[2])) > MAX_PATH - 8 ) /* longer than MAX_PATH characters? */ { printf("Input filename %s is too long.\n",argv[1]); exit(EX_DATAERR); } strcpy(offset_filename,argv[2]); } else /* If no alternate filename given, make our own */ { strcpy(offset_filename,argv[1]); strcat(offset_filename,".offset"); } status=check_log(argv[1], offset_filename); /* check the logs */ if(status == 0) exit(EX_OK); else if(status == 1) exit(EX_SOFTWARE); else if(status == 2) exit(EX_NOINPUT); else if(status == 3) exit(EX_DATAERR); else if(status == 4) exit(EX_CANTCREAT); else { printf("An unknown error has occurred\n\n"); exit(EX_SOFTWARE); } }
t_bool check_expression(t_token *tok, t_node **root) { int res; t_token *begin; t_token *end; begin = tok; add_node(root, PV, ";"); while ((res = get_next_pv(&begin, &end))) { add_child(root); if (check_log(begin, end, &((*root)->child->nd), 1) != TRUE) return (FALSE); begin = NULL; } return (TRUE); }
void *proc_echo(void *cache){ int cnt; Parket buf={0}; int fd=((Cache *)cache)->fd; while(1){ cnt = read(fd,&buf,sizeof(Parket)); if(cnt == 0){ printf("client closed!\n"); break; }else if(cnt == -1){ if(errno==EINTR){ continue; }else{ break; } }else{ switch(buf.data_type){ case TYPE_REG: check_reg(cache,&buf); break; case TYPE_LOGIN: check_log(cache,&buf); break; case TYPE_HEART: server_heart(cache); break; case TYPE_CMD: execmd(&buf,cache); case TYPE_EXIT: check_exit(&buf,cache); break; default : break; } } } close(fd); return NULL; }
int main (int argc, char** argv) { if (argc != 3) { std::cerr << "Usage: " << argv[0] << " <vert|frag> <filename>" << std::endl; return EXIT_FAILURE; } std::string typestr = argv[1]; std::string filename = argv[2]; GLenum type; if (typestr=="vert") { type = GL_VERTEX_SHADER; } else if (typestr=="frag") { type = GL_FRAGMENT_SHADER; } else { std::cerr<<"Unrecognised type: \""<<typestr<<"\", use vert or frag."<<std::endl; return EXIT_FAILURE; } if (!glfwInit()) { std::cerr << "Failed to initialise glfw." << std::endl; return EXIT_FAILURE; } glfwSetErrorCallback(glfw_error_handler); glfwWindowHint(GLFW_VISIBLE, GL_FALSE); glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); GLFWwindow *window = glfwCreateWindow(640, 480, "glsl_check", NULL, NULL); if (!window) { std::cerr << "Failed to create window." << std::endl; glfwTerminate(); return -1; } glfwMakeContextCurrent(window); std::ifstream fstream; std::istream *stream = &fstream; if (filename == "-") { stream = &std::cin; } else { fstream.open (filename.c_str()); if (!fstream.good()) { std::cerr << "While reading: \""<<filename<<"\": "<<strerror(errno)<<std::endl; glfwTerminate(); return EXIT_FAILURE; } if (fstream.fail() || fstream.bad()) { std::cerr << filename << ": IO Error: " << strerror(errno) << std::endl; glfwTerminate(); return EXIT_FAILURE; } } // Allocate GLuint shader = glCreateShader(type); std::string file; for (std::string line ; std::getline(*stream, line) ; ) file+=line+"\n"; // Compile const char *file_[] = {file.c_str()}; glShaderSource(shader, 1, file_, NULL); glCompileShader(shader); if (check_log(shader)) { std::cout << "OK!" << std::endl; } else { glfwTerminate(); return EXIT_FAILURE; } glfwTerminate(); return EXIT_SUCCESS; }