Skip to content

Instantly share code, notes, and snippets.

@freecnjet
freecnjet / gist:2289265
Created April 3, 2012 04:14
CodeGenerator
#ifndef _CPP_HEADER_CODE_GENERATOR_H_
#define _CPP_HEADER_CODE_GENERATOR_H_
#include "CodeGenerator.h"
struct CppHeaderGenerator {
enum {
EAccess_Public = 0x01,
EAccess_Protected = 0x02,
EAccess_Private = 0x04
@freecnjet
freecnjet / Memory.h
Last active October 2, 2015 23:48
Kernel memory.
#ifndef _MEMORY_H_
#define _MEMORY_H_
void* Malloc( size_t size );
void Free( void* buf );
void* AlignMalloc( size_t size, size_t align );
void AlignFree( void* buf );
@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
@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 / 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 / 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 / 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 / KernelCompare.txt
Created April 10, 2012 11:16
Kernel compare
http://widefox.pbworks.com/w/page/8042308/Kernel%20Comparison%20Linux%20vs%20Windows
@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 */
/* */
//-------------------------------------------------------------------------------
//!
//! \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