k9core/STYLE.MD

1.3 KiB

k9core coding style

Pretty similar to the GNU code standards.

Functions definition

Functions have to begin with return type, breakline, and functionname, also brackets will be in a new line:

int
main(int argc, char *argv[])

Line length

A line of code must no exced 75 characters. If it exceeds, do a breakline:


int 
a_very_long_function(int a_very_long_parameter, int
                     another_very_long_parameter);

Statements

Do not do declarations inside an if block. Declarations inside while loop are OK.

int fd;
if((fd = open("file", O_CREAT)) == -1) /* Don't do this */
{
 /* Whatever */
}

/* Do this instead */

int fd = open("file", O_CREAT);
if(fd == -1) 
{
	/* Whatever */
}

Comments

Do not use C++ style comments. Comments at beggining of the line should explain what the line does. not how it does. Comments at the end of the line must be explanations of something:

// This is a wrong comment

/* This is a correct comment */

/* Makes a syscall giving a file descriptor... */

fd = open("whatever",O_RDONLY); /* WRONG */

/* Creates a file descriptor on the file whatever */

fd = open("whatever",O_RDONLY); /* Yes */

/* 420 is 644 in decimal */ <- WRONG
chmod("whatever",420)

chmod("whatever",420) /* 420 is 644 in decimal