コード例 #1
0
ファイル: Debug.c プロジェクト: StAlphonsos/crackalaka
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;
  }
}
コード例 #2
0
ファイル: Debug.c プロジェクト: StAlphonsos/crackalaka
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;
    }
  }
}
コード例 #3
0
ファイル: run.c プロジェクト: BackupTheBerlios/upwatch-svn
//
// 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);
}
コード例 #4
0
ファイル: test_mem.c プロジェクト: Henauxg/minix
int
main(int argc, char **argv)
{
    setprogname(argv[0]);

    check_log();

    return 0;
}
コード例 #5
0
ファイル: logtail.c プロジェクト: carriercomm/myboxfs
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);
		}
}
コード例 #6
0
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);
}
コード例 #7
0
ファイル: control.c プロジェクト: jikal/mystudy
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;
}
コード例 #8
0
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;
}