Writing Modules In C: Difference between revisions
From ASSS Wiki
Jump to navigationJump to search
No edit summary |
formatted code |
||
| Line 2: | Line 2: | ||
(TODO: How do I format code?) | (TODO: How do I format code?) | ||
< | <pre>/* | ||
/* | Template Module | ||
Template Module | */ | ||
*/ | |||
#include "asss.h" | |||
// Interfaces | |||
local Imodman *mm; | |||
// The entry point: | |||
EXPORT int MM_testModule(int action, Imodman *mm_, Arena *arena) | |||
{ | |||
if (action == MM_LOAD) | |||
{ | |||
// The entry point: | mm = mm_; | ||
EXPORT int MM_testModule(int action, Imodman *mm_, Arena *arena) | return MM_OK; | ||
{ | } | ||
if (action == MM_LOAD) | else if (action == MM_UNLOAD) | ||
{ | { | ||
mm = mm_; | return MM_OK; | ||
return MM_OK; | } | ||
} | else if (action == MM_ATTACH) | ||
else if (action == MM_UNLOAD) | { | ||
{ | return MM_OK; | ||
return MM_OK; | } | ||
} | else if (action == MM_DETACH) | ||
else if (action == MM_ATTACH) | { | ||
{ | return MM_OK; | ||
return MM_OK; | } | ||
} | return MM_FAIL; | ||
else if (action == MM_DETACH) | } | ||
{ | </pre> | ||
return MM_OK; | |||
} | |||
return MM_FAIL; | |||
} | |||
</ | |||
Revision as of 21:53, 10 January 2005
The easiest way to write a module in C is to work off a template, as certain parts of all modules are identical. Here is a template that does nothing more than connect with the server:
(TODO: How do I format code?)
/*
Template Module
*/
#include "asss.h"
// Interfaces
local Imodman *mm;
// The entry point:
EXPORT int MM_testModule(int action, Imodman *mm_, Arena *arena)
{
if (action == MM_LOAD)
{
mm = mm_;
return MM_OK;
}
else if (action == MM_UNLOAD)
{
return MM_OK;
}
else if (action == MM_ATTACH)
{
return MM_OK;
}
else if (action == MM_DETACH)
{
return MM_OK;
}
return MM_FAIL;
}