| |


ڵ Ծ




̸
ҽ
ȣȯ



̸

ǵ ܺ ⺻

ù ڰ ̰ ٸ ڵ ҹڳ ̴. ,

typedef short _integer2; /* 2 Ʈ ȣ ִ  */



ܺ ü

ù ڰ 'tag' ǹϴ ̰, ٸ ڵ Ÿ ǥ Ѵ. ,

struct _IOTextLocation {
	...;
};

׸ ü ڽſ typedef ʴ´. 쿡 ü Ϳ typedef Ѵ.



ü

ù ڴ 'tag' ǹϴ ̰, ٸ ڵ ҹڳ ̴.

struct _mem_debug {
	...;
};



ܺ

Ģ ܺ ũγ 鿡 ȴ. 빮ڿ , ù ڴ ƴϴ. ,

#define IO_END 0





Ģ ũγ 鿡 ȴ. 빮ڿ ǰ, ù ڴ ̴. ,

#define _IO_DEFAULT_BUFFER 512





ܺ Լ

Լ Ӽ Ÿ ҹڵ ϰ ٸ ڵ Ÿ ǥ Ѵ. ,

int ioReadHierarchy( struct _IOContext* io, char** excl, int nexcl, char** current_key );



Լ

ҹڵ Ѵ. ,

void* mem_alloc( long size );





ҹڿ ϸ ϸ ϰ ª ̸ ´. ,

int i, count /* Ǵ cnt */; /* an index and counter */
void* context /* Ǵ ctx */; /* a context */





ҹڿ ٵ ϰ ̸ Ȯ ص ־ Ѵ. ξ Ӽ Ī ϴ . ,

int dl_init_count; /*   Լ  ʱȭ  */



ҽ



4 ̴.




K&R .


Լ ̸ ǥ

GNU ȴ. ,

void
iotextRead

ǥ '^iotextRead' Լ Ŀ Ű ̴.


ȣȯ

ҽ ȣȯ ϱ  ũΰ coral/compat.h ǵǾ ְ, ֿ ǰ ⿡ Ұȴ. ǵ ִ ҽ ȣȯ ʿ ϴ ̺귯 Ѵ.


Ÿ Ŵ

Ÿ Ŵ ʹ 16 Ʈ ÷ Ư¡, ̵ ÷ ̽ļ ϰ ִ.
__F, Ÿ Ű
__H, Ŵ Ű

,
char __F* p; /* Ÿ  */
char __H*__F* ph; /* Ŵ Ϳ  Ÿ  */



Լ

ƿƼ Ͽ ҽ ڵ带 κ __MODULEBEGIN__( "srcname" ) __MODULEEND__ ũθ Ѵ. Ϳ '* function_name' ãν Լ ǵ ̵ϱ Լ ̸ ϴ ּ Ѵ.

__MODULEBEGIN__( "mresize.c" )
/* memResize */

__MODULEEND__



Լ ȣ Ծ

÷ ǥ ȣ Ծ ϱ __API ũΰ ǵȴ. ,

void __API
doSomething



Լ

K&R ǥ ϱ  ũθ Ѵ. Y ,


void __F* __API memResize P_A(( void __F* p, long size ));

void __F* __API
memResize
	P_B(( p, size ))
	P_1		void __F* p
	P_N		long size
	P_E
{
	...;
}




| |