Code Language: c

unbuffered C

Language: C

#include<stdio.h>
#include<stdlib.h>

int main()
{
	//raw input demonstration
	char c;
	printf("\nEnter input(No need to hit Enter :))\n");
	system("stty raw");
	c = getchar();
	system("stty cooked");
	printf("\nyour value is %c\n", c);
	return 1;
}
Reveal More
Added almost 2 years ago by Mypic_normal kiranputtur

libevent webserver in 40 lines of c

Language: C

#include <sys/types.h>
#include <sys/time.h>
#include <sys/queue.h>
#include <stdlib.h>

#include <err.h>
#include <event.h>
#include <evhttp.h>

void generic_handler(struct evhttp_request *req, void *arg)
{
        struct evbuffer *buf;
        buf = evbuffer_new();

        if (buf == NULL)
            err(1, "failed to create response buffer");

        evbuffer_add_printf(buf, "Requested: %sn", evhttp_request_uri(req));
        evhttp_send_reply(req, HTTP_OK, "OK", buf);
}

int main(int argc, char **argv)
{
    struct evhttp *httpd;

    event_init();
    httpd = evhttp_start("0.0.0.0", 8080);

    /* Set a callback for requests to "/specific". */
    /* evhttp_set_cb(httpd, "/specific", another_handler, NULL); */

    /* Set a callback for all other requests. */
    evhttp_set_gencb(httpd, generic_handler, NULL);

    event_dispatch();

    /* Not reached in this code as it is now. */
    evhttp_free(httpd);

    return 0;
}
Reveal More
Added almost 2 years ago by Twitterprofilephoto_normal zh