Charles.Forsyth20080116-012525a614318 years agoHistory
4216 lines · 77.7 KB · C
RawDownload
#pragma hjdicks x4#pragma pack x4typedef struct Sys_Qid Sys_Qid;typedef struct Sys_Dir Sys_Dir;typedef struct Sys_FD Sys_FD;typedef struct Sys_Connection Sys_Connection;typedef struct Sys_FileIO Sys_FileIO;typedef struct Draw_Chans Draw_Chans;typedef struct Draw_Point Draw_Point;typedef struct Draw_Rect Draw_Rect;typedef struct Draw_Image Draw_Image;typedef struct Draw_Display Draw_Display;typedef struct Draw_Font Draw_Font;typedef struct Draw_Screen Draw_Screen;typedef struct Draw_Pointer Draw_Pointer;typedef struct Draw_Context Draw_Context;typedef struct Draw_Wmcontext Draw_Wmcontext;typedef struct Prefab_Style Prefab_Style;typedef struct Prefab_Environ Prefab_Environ;typedef struct Prefab_Layout Prefab_Layout;typedef struct Prefab_Element Prefab_Element;typedef struct Prefab_Compound Prefab_Compound;typedef struct Tk_Toplevel Tk_Toplevel;typedef struct Keyring_IPint Keyring_IPint;typedef struct Keyring_SigAlg Keyring_SigAlg;typedef struct Keyring_PK Keyring_PK;typedef struct Keyring_SK Keyring_SK;typedef struct Keyring_Certificate Keyring_Certificate;typedef struct Keyring_DigestState Keyring_DigestState;typedef struct Keyring_AESstate Keyring_AESstate;typedef struct Keyring_DESstate Keyring_DESstate;typedef struct Keyring_IDEAstate Keyring_IDEAstate;typedef struct Keyring_RC4state Keyring_RC4state;typedef struct Keyring_BFstate Keyring_BFstate;typedef struct Keyring_Authinfo Keyring_Authinfo;typedef struct Keyring_RSApk Keyring_RSApk;typedef struct Keyring_RSAsk Keyring_RSAsk;typedef struct Keyring_RSAsig Keyring_RSAsig;typedef struct Keyring_DSApk Keyring_DSApk;typedef struct Keyring_DSAsk Keyring_DSAsk;typedef struct Keyring_DSAsig Keyring_DSAsig;typedef struct Keyring_EGpk Keyring_EGpk;typedef struct Keyring_EGsk Keyring_EGsk;typedef struct Keyring_EGsig Keyring_EGsig;typedef struct Loader_Inst Loader_Inst;typedef struct Loader_Typedesc Loader_Typedesc;typedef struct Loader_Link Loader_Link;typedef struct Loader_Niladt Loader_Niladt;typedef struct Freetype_Matrix Freetype_Matrix;typedef struct Freetype_Vector Freetype_Vector;typedef struct Freetype_Face Freetype_Face;typedef struct Freetype_Glyph Freetype_Glyph;struct Sys_Qid{	LONG	path;	WORD	vers;	WORD	qtype;};#define Sys_Qid_size 16#define Sys_Qid_map {0}struct Sys_Dir{	String*	name;	String*	uid;	String*	gid;	String*	muid;	Sys_Qid	qid;	WORD	mode;	WORD	atime;	WORD	mtime;	uchar	_pad44[4];	LONG	length;	WORD	dtype;	WORD	dev;};#define Sys_Dir_size 64#define Sys_Dir_map {0xf0,}struct Sys_FD{	WORD	fd;};#define Sys_FD_size 4#define Sys_FD_map {0}struct Sys_Connection{	Sys_FD*	dfd;	Sys_FD*	cfd;	String*	dir;};#define Sys_Connection_size 12#define Sys_Connection_map {0xe0,}typedef struct{ Array* t0; String* t1; } Sys_Rread;#define Sys_Rread_size 8#define Sys_Rread_map {0xc0,}typedef struct{ WORD t0; String* t1; } Sys_Rwrite;#define Sys_Rwrite_size 8#define Sys_Rwrite_map {0x40,}struct Sys_FileIO{	Channel*	read;	Channel*	write;};typedef struct{ WORD t0; WORD t1; WORD t2; Channel* t3; } Sys_FileIO_read;#define Sys_FileIO_read_size 16#define Sys_FileIO_read_map {0x10,}typedef struct{ WORD t0; Array* t1; WORD t2; Channel* t3; } Sys_FileIO_write;#define Sys_FileIO_write_size 16#define Sys_FileIO_write_map {0x50,}#define Sys_FileIO_size 8#define Sys_FileIO_map {0xc0,}struct Draw_Chans{	WORD	desc;};#define Draw_Chans_size 4#define Draw_Chans_map {0}struct Draw_Point{	WORD	x;	WORD	y;};#define Draw_Point_size 8#define Draw_Point_map {0}struct Draw_Rect{	Draw_Point	min;	Draw_Point	max;};#define Draw_Rect_size 16#define Draw_Rect_map {0}struct Draw_Image{	Draw_Rect	r;	Draw_Rect	clipr;	WORD	depth;	Draw_Chans	chans;	WORD	repl;	Draw_Display*	display;	Draw_Screen*	screen;	String*	iname;};#define Draw_Image_size 56#define Draw_Image_map {0x0,0x1c,}struct Draw_Display{	Draw_Image*	image;	Draw_Image*	white;	Draw_Image*	black;	Draw_Image*	opaque;	Draw_Image*	transparent;};#define Draw_Display_size 20#define Draw_Display_map {0xf8,}struct Draw_Font{	String*	name;	WORD	height;	WORD	ascent;	Draw_Display*	display;};#define Draw_Font_size 16#define Draw_Font_map {0x90,}struct Draw_Screen{	WORD	id;	Draw_Image*	image;	Draw_Image*	fill;	Draw_Display*	display;};#define Draw_Screen_size 16#define Draw_Screen_map {0x70,}struct Draw_Pointer{	WORD	buttons;	Draw_Point	xy;	WORD	msec;};#define Draw_Pointer_size 16#define Draw_Pointer_map {0}struct Draw_Context{	Draw_Display*	display;	Draw_Screen*	screen;	Channel*	wm;};typedef struct{ String* t0; Channel* t1; } Draw_Context_wm;#define Draw_Context_wm_size 8#define Draw_Context_wm_map {0xc0,}#define Draw_Context_size 12#define Draw_Context_map {0xe0,}struct Draw_Wmcontext{	Channel*	kbd;	Channel*	ptr;	Channel*	ctl;	Channel*	wctl;	Channel*	images;	Sys_FD*	connfd;	Draw_Context*	ctxt;};typedef WORD Draw_Wmcontext_kbd;#define Draw_Wmcontext_kbd_size 4#define Draw_Wmcontext_kbd_map {0}typedef Draw_Pointer* Draw_Wmcontext_ptr;#define Draw_Wmcontext_ptr_size 4#define Draw_Wmcontext_ptr_map {0x80,}typedef String* Draw_Wmcontext_ctl;#define Draw_Wmcontext_ctl_size 4#define Draw_Wmcontext_ctl_map {0x80,}typedef String* Draw_Wmcontext_wctl;#define Draw_Wmcontext_wctl_size 4#define Draw_Wmcontext_wctl_map {0x80,}typedef Draw_Image* Draw_Wmcontext_images;#define Draw_Wmcontext_images_size 4#define Draw_Wmcontext_images_map {0x80,}#define Draw_Wmcontext_size 28#define Draw_Wmcontext_map {0xfe,}struct Prefab_Style{	Draw_Font*	titlefont;	Draw_Font*	textfont;	Draw_Image*	elemcolor;	Draw_Image*	edgecolor;	Draw_Image*	titlecolor;	Draw_Image*	textcolor;	Draw_Image*	highlightcolor;};#define Prefab_Style_size 28#define Prefab_Style_map {0xfe,}struct Prefab_Environ{	Draw_Screen*	screen;	Prefab_Style*	style;};#define Prefab_Environ_size 8#define Prefab_Environ_map {0xc0,}struct Prefab_Layout{	Draw_Font*	font;	Draw_Image*	color;	String*	text;	Draw_Image*	icon;	Draw_Image*	mask;	String*	tag;};#define Prefab_Layout_size 24#define Prefab_Layout_map {0xfc,}struct Prefab_Element{	WORD	kind;	Draw_Rect	r;	Prefab_Environ*	environ;	String*	tag;	List*	kids;	String*	str;	Draw_Image*	mask;	Draw_Image*	image;	Draw_Font*	font;};#define Prefab_Element_size 48#define Prefab_Element_map {0x7,0xf0,}struct Prefab_Compound{	Draw_Image*	image;	Prefab_Environ*	environ;	Draw_Rect	r;	Prefab_Element*	title;	Prefab_Element*	contents;};#define Prefab_Compound_size 32#define Prefab_Compound_map {0xc3,}struct Tk_Toplevel{	Draw_Display*	display;	Channel*	wreq;	Draw_Image*	image;	Draw_Wmcontext*	ctxt;	Draw_Rect	screenr;};typedef String* Tk_Toplevel_wreq;#define Tk_Toplevel_wreq_size 4#define Tk_Toplevel_wreq_map {0x80,}#define Tk_Toplevel_size 32#define Tk_Toplevel_map {0xf0,}struct Keyring_IPint{	WORD	x;};#define Keyring_IPint_size 4#define Keyring_IPint_map {0}struct Keyring_SigAlg{	String*	name;};#define Keyring_SigAlg_size 4#define Keyring_SigAlg_map {0x80,}struct Keyring_PK{	Keyring_SigAlg*	sa;	String*	owner;};#define Keyring_PK_size 8#define Keyring_PK_map {0xc0,}struct Keyring_SK{	Keyring_SigAlg*	sa;	String*	owner;};#define Keyring_SK_size 8#define Keyring_SK_map {0xc0,}struct Keyring_Certificate{	Keyring_SigAlg*	sa;	String*	ha;	String*	signer;	WORD	exp;};#define Keyring_Certificate_size 16#define Keyring_Certificate_map {0xe0,}struct Keyring_DigestState{	WORD	x;};#define Keyring_DigestState_size 4#define Keyring_DigestState_map {0}struct Keyring_AESstate{	WORD	x;};#define Keyring_AESstate_size 4#define Keyring_AESstate_map {0}struct Keyring_DESstate{	WORD	x;};#define Keyring_DESstate_size 4#define Keyring_DESstate_map {0}struct Keyring_IDEAstate{	WORD	x;};#define Keyring_IDEAstate_size 4#define Keyring_IDEAstate_map {0}struct Keyring_RC4state{	WORD	x;};#define Keyring_RC4state_size 4#define Keyring_RC4state_map {0}struct Keyring_BFstate{	WORD	x;};#define Keyring_BFstate_size 4#define Keyring_BFstate_map {0}struct Keyring_Authinfo{	Keyring_SK*	mysk;	Keyring_PK*	mypk;	Keyring_Certificate*	cert;	Keyring_PK*	spk;	Keyring_IPint*	alpha;	Keyring_IPint*	p;};#define Keyring_Authinfo_size 24#define Keyring_Authinfo_map {0xfc,}struct Keyring_RSApk{	Keyring_IPint*	n;	Keyring_IPint*	ek;};#define Keyring_RSApk_size 8#define Keyring_RSApk_map {0xc0,}struct Keyring_RSAsk{	Keyring_RSApk*	pk;	Keyring_IPint*	dk;	Keyring_IPint*	p;	Keyring_IPint*	q;	Keyring_IPint*	kp;	Keyring_IPint*	kq;	Keyring_IPint*	c2;};#define Keyring_RSAsk_size 28#define Keyring_RSAsk_map {0xfe,}struct Keyring_RSAsig{	Keyring_IPint*	n;};#define Keyring_RSAsig_size 4#define Keyring_RSAsig_map {0x80,}struct Keyring_DSApk{	Keyring_IPint*	p;	Keyring_IPint*	q;	Keyring_IPint*	alpha;	Keyring_IPint*	key;};#define Keyring_DSApk_size 16#define Keyring_DSApk_map {0xf0,}struct Keyring_DSAsk{	Keyring_DSApk*	pk;	Keyring_IPint*	secret;};#define Keyring_DSAsk_size 8#define Keyring_DSAsk_map {0xc0,}struct Keyring_DSAsig{	Keyring_IPint*	r;	Keyring_IPint*	s;};#define Keyring_DSAsig_size 8#define Keyring_DSAsig_map {0xc0,}struct Keyring_EGpk{	Keyring_IPint*	p;	Keyring_IPint*	alpha;	Keyring_IPint*	key;};#define Keyring_EGpk_size 12#define Keyring_EGpk_map {0xe0,}struct Keyring_EGsk{	Keyring_EGpk*	pk;	Keyring_IPint*	secret;};#define Keyring_EGsk_size 8#define Keyring_EGsk_map {0xc0,}struct Keyring_EGsig{	Keyring_IPint*	r;	Keyring_IPint*	s;};#define Keyring_EGsig_size 8#define Keyring_EGsig_map {0xc0,}struct Loader_Inst{	BYTE	op;	BYTE	addr;	uchar	_pad2[2];	WORD	src;	WORD	mid;	WORD	dst;};#define Loader_Inst_size 16#define Loader_Inst_map {0}struct Loader_Typedesc{	WORD	size;	Array*	map;};#define Loader_Typedesc_size 8#define Loader_Typedesc_map {0x40,}struct Loader_Link{	String*	name;	WORD	sig;	WORD	pc;	WORD	tdesc;};#define Loader_Link_size 16#define Loader_Link_map {0x80,}struct Loader_Niladt{	char	dummy[1];	uchar	_pad1[3];};#define Loader_Niladt_size 4#define Loader_Niladt_map {0}struct Freetype_Matrix{	WORD	a;	WORD	b;	WORD	c;	WORD	d;};#define Freetype_Matrix_size 16#define Freetype_Matrix_map {0}struct Freetype_Vector{	WORD	dx;	WORD	dy;};#define Freetype_Vector_size 8#define Freetype_Vector_map {0}struct Freetype_Face{	WORD	nfaces;	WORD	index;	WORD	style;	WORD	height;	WORD	ascent;	String*	familyname;	String*	stylename;};#define Freetype_Face_size 28#define Freetype_Face_map {0x6,}struct Freetype_Glyph{

Lines 1–500 of 4216.