warning: implicit declaration of function 'ftruncate'

warning: implicit declaration of function 'ftruncate' - C - Programmation

Marsh Posté le 01-12-2005 à 10:26:17    

Bonjour,
 
Quand je veux utiliser ftruncate, dans un programme C avec les sémaphores Posix, j'ai ce message à la compilation:
 
warning: implicit declaration of function 'ftruncate'
 
Pourtant, j'ai bien fait tous les includes qu'il fallait:
 
#include <stdio.h>
#include <stdlib.h>
#include <semaphore.h>
#include <sys/mman.h>
#include <sys/types.h>
#include <unistd.h>
#include <wait.h>
#include <fcntl.h>
#include <errno.h>
#include <sys/stat.h>
 
Je vous remercie.
A+

Reply

Marsh Posté le 01-12-2005 à 10:26:17   

Reply

Marsh Posté le 01-12-2005 à 10:43:20    

Faire une petite recherche de ftruncate dans les includes de l'application.
Avec le compilateur que j'utilise (Minggw), ftruncate est défini dans unistd.h.
Une recherche google oriente vers des pages qui parlent de problèmes divers et variés, par exemple http://atterer.net/jigdo/api/unist [...] ource.html conseille d'annuler la définition de ftruncate avant d'inclure unistd.h pour éviter un conflit.

Reply

Marsh Posté le 01-12-2005 à 11:03:35    

Re,
 
J'utilise gcc sous linux, et malgrès ceci, ca ne marche pas :-(.
 
Merci
A+

Reply

Marsh Posté le 01-12-2005 à 11:41:56    

thierry_b a écrit :

Quand je veux utiliser ftruncate, dans un programme C avec les sémaphores Posix, j'ai ce message à la compilation:
 
 
warning: implicit declaration of function 'ftruncate'


Cette fonction n'est pas standard. Elle est peut être déclarée dans <unistd.h>.


Message édité par Emmanuel Delahaye le 01-12-2005 à 11:42:40

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 01-12-2005 à 11:43:05    

Elle est POSIX.2 apparemment. Et définie par la norme dans unistd.h

Reply

Marsh Posté le 01-12-2005 à 13:10:49    

Salut,
 
ben en fait, mm en mettant:
 
#define _POSIX_SOURCE 2, ca marche pas avec unistd.h en include.... :-(
 
Merci
A+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed