/* Monkey HTTP Daemon * ------------------ * Copyright (C) 2012, Lauri Kasanen * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include /* * This example shows how to start the server, and point it to /tmp. * It also creates /tmp/index.html. */ static void write_index() { const char *path = "/tmp/index.html"; FILE *f = fopen(path, "w"); if (!f) exit(1); fprintf(f, "

Hello Monkey

"); fclose(f); } int main() { int ret; write_index(); // All defaults. Bind to all interfaces, port 2001, default plugins, /tmp. // No callbacks are used. mklib_ctx ctx = mklib_init(NULL, 0, 0, "/tmp"); if (!ctx) return 1; // The default has no index files, let's set index.html as one. ret = mklib_config(ctx, MKC_INDEXFILE, "index.html", NULL); if (!ret) return 1; // Start the server. mklib_start(ctx); // I'm now free to do my own things. I'm just going to wait for a keypress. printf("All set and running! Visit me, I default to localhost:2001.\n"); printf("Press a key to exit.\n"); getchar(); mklib_stop(ctx); return 0; }