Bonjour à tous,

Je suis en train de coder un petit soft en programmation système.
Dans un de mes programmes, je rend un fichier texte uniquement disponible en lecture en faisant comme cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
chmod("path.txt", 00444)
Et je teste la réussite et tout avec un if.

Ensuite, je veux savoir quelles sont les permissions de ce fichier dans un autre programme, j'utilise donc le champ st_mode de stat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
printf("Mode du fichier txt : %lo\n", (unsigned long) sb.st_mode);
Qui me renvoie :
Pourquoi ?
Même en utilisant abondamment les man, je ne parviens pas à trouve d'ou vient ce 1 ?

Quelqu'un pourrait-il m'éclairer la dessus ?

Merci d'avance à ceux qui prendront le temps de me répondre

EDIT : J'ai fini par trouver. Histoire de decimal/octal etc ...