Lines Matching refs:o
185 struct options *o = arg; in send_document_cb() local
225 len = strlen(decoded_path)+strlen(o->docroot)+2; in send_document_cb()
230 evutil_snprintf(whole_path, len, "%s/%s", o->docroot, decoded_path); in send_document_cb()
361 struct options o; in parse_opts() local
364 memset(&o, 0, sizeof(o)); in parse_opts()
368 case 'p': o.port = atoi(optarg); break; in parse_opts()
369 case 'U': o.unixsock = optarg; break; in parse_opts()
370 case 'u': o.unlink = 1; break; in parse_opts()
371 case 'I': o.iocp = 1; break; in parse_opts()
372 case 'v': ++o.verbose; break; in parse_opts()
381 o.docroot = argv[optind]; in parse_opts()
383 return o; in parse_opts()
454 struct options o = parse_opts(argc, argv); in main() local
475 if (o.verbose || getenv("EVENT_DEBUG_LOGGING_ALL")) in main()
480 if (o.iocp) { in main()
509 evhttp_set_gencb(http, send_document_cb, &o); in main()
511 if (o.unixsock) { in main()
515 if (o.unlink && (unlink(o.unixsock) && errno != ENOENT)) { in main()
516 perror(o.unixsock); in main()
522 strcpy(addr.sun_path, o.unixsock); in main()
535 fprintf(stderr, "couldn't bind to %s. Exiting.\n", o.unixsock); in main()
546 handle = evhttp_bind_socket_with_handle(http, "0.0.0.0", o.port); in main()
548 fprintf(stderr, "couldn't bind to port %d. Exiting.\n", o.port); in main()