89 lines
1.5 KiB
Plaintext
89 lines
1.5 KiB
Plaintext
|
/* This document will contain general hacking rules for libimgi */
|
||
|
|
||
|
|
||
|
C Code guidelines:
|
||
|
-------------------
|
||
|
- Never more than 80 chars horizontally
|
||
|
- Only use C-Style commenting
|
||
|
- function names: lower case, separated by underscore
|
||
|
- Using lint is strongly recommended
|
||
|
- Use 4 spaces, not tabs
|
||
|
|
||
|
Code should be formatted according to following example:
|
||
|
|
||
|
# include "stdio.h"
|
||
|
|
||
|
char *buffer; /* Comments to the right of declarations */
|
||
|
char *start, *end, *last;
|
||
|
char *name;
|
||
|
/* This separates blocks of declarations */
|
||
|
int baz;
|
||
|
|
||
|
struct square {
|
||
|
int x;
|
||
|
int y;
|
||
|
};
|
||
|
|
||
|
#ifdef ENABLE_NLS
|
||
|
bindtextdomain(GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR);
|
||
|
#else /* Comments to the right of preproc directives */
|
||
|
textdomain(PACKAGE);
|
||
|
#endif
|
||
|
|
||
|
int
|
||
|
foo(int number, int len, char *name)
|
||
|
{
|
||
|
if (number > 0) {
|
||
|
for (int i = 0; i < 7; i++)
|
||
|
len++;
|
||
|
number--;
|
||
|
} else {
|
||
|
while (len) {
|
||
|
len--};
|
||
|
number++;
|
||
|
}
|
||
|
puts("Hi");
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
The procedure bar is even less interesting.
|
||
|
it does nothing particular :)
|
||
|
*/
|
||
|
char*
|
||
|
bar(int nb)
|
||
|
{
|
||
|
long c;
|
||
|
c = (long) foo(2, 5, "end");
|
||
|
|
||
|
/* Write "Hello" to Console */
|
||
|
puts("Hello");
|
||
|
|
||
|
switch (nb) {
|
||
|
case 0:
|
||
|
break;
|
||
|
case 1:
|
||
|
nb++;
|
||
|
break;
|
||
|
default:
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
int
|
||
|
bool_test(char *mask)
|
||
|
{
|
||
|
if (mask
|
||
|
&& ((mask[0] == '\0') ||
|
||
|
(mask[1] == '\0' && ((mask[0] == '0') || (mask[0] == '*')))))
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
int
|
||
|
function_with_lots_of_arguments(char* arg1, char* arg2, int arg3, int arg4,
|
||
|
char* arg5, void* arg6, int arg7, float arg8, float arg9, float arg10,
|
||
|
int arg11, char* arg12)
|
||
|
{
|
||
|
return 0;
|
||
|
}
|
||
|
|