/* this function is a POSIX compliant version, which will create a new file or rewrite an existing one */
int creat(const char *path, mode_t mode)
/* this function is a POSIX compliant version, which will create a new file or rewrite an existing one */
int creat(const char *path, mode_t mode)
{
    return open(path, O_WRONLY | O_CREAT | O_TRUNC, mode);
}