Skip to content

Instantly share code, notes, and snippets.

@freecnjet
freecnjet / gist:4133795
Created November 23, 2012 02:43
simple HTTP server
http://sourceforge.net/projects/tinyhttpd/
#include <assert.h>
#include <string.h>
#include <stdio.h>
#include <WinSock2.h>
#include "HttpServer.hpp"
#define HTTP_HEADER_BUFSIZE 1024
#define MAX_REQUEST_BACKLOG 64
//-------------------------------------------------------------------------------
//!
//! \created 10/Oct/12
//! \brief A class to implement simple HTTP server,
//! response to simple HTTP request.
//-------------------------------------------------------------------------------
#ifndef __HTTPSERVER_HPP__
#define __HTTPSERVER_HPP__
#define MAX_HTTP_URL_PATH_SIZE 260
@freecnjet
freecnjet / zip_file_format
Created June 15, 2012 11:02
Zip file format.
#include <stdio.h>
#include <stddef.h>
#include <stdlib.h>
#pragma warning(disable:4996)
/************************************************************************/
/* Zip file struct */
/* */
@freecnjet
freecnjet / KernelCompare.txt
Created April 10, 2012 11:16
Kernel compare
http://widefox.pbworks.com/w/page/8042308/Kernel%20Comparison%20Linux%20vs%20Windows
@freecnjet
freecnjet / Communication.h
Created April 10, 2012 11:11
Communication
Communication.
create, delete communication connection
send, receive messages
transfer status information
attach or detach remote devices
@freecnjet
freecnjet / Enviroment.h
Created April 10, 2012 11:10
Information Maintenance
Information Maintenance.
get/set time or date
get/set system data
get/set process, file, or device attributes
@freecnjet
freecnjet / Device.h
Created April 10, 2012 11:09
Device management
#ifndef _DEVICE_H_
#define _DEVICE_H_
request device, release device
read, write, reposition
get/set device attributes
logically attach or detach devices
@freecnjet
freecnjet / FileSystem.h
Created April 10, 2012 11:08
File management
#ifndef _FILESYSTEM_H_
#define _FILESYSTEM_H_
create file, delete file
open, close
read, write, reposition
get/set file attributes
@freecnjet
freecnjet / Process.h
Created April 10, 2012 11:07
Process management
#ifndef _PROCESS_H_
#define _PROCESS_H_
load
execute
create process
terminate process
get/set process attributes
wait for time, wait event, signal event