/*------------------------------ Write to file ------------------------------------------------------------*/ int write_ifile(file_desc_t *fd, const void *buf, unsigned int nbyte) { int i; /* write one by one */ for (i = 0; i < nbyte; i++) { if (writec_ifile(fd, *((char *)buf+i)) == RETURN_FAILURE) return RETURN_FAILURE; } return nbyte; }
static void cfile(unsigned int sinumber) { file_desc_t sfd, dfd; unsigned int dinumber; int status; int c; dinumber = create_ifile(FT_STD); ffatal(dinumber, "erreur creation fichier"); printf("%d\n", dinumber); status = open_ifile(&dfd, dinumber); ffatal(!status, "erreur ouverture fichier %d", dinumber); status = open_ifile(&sfd, sinumber); ffatal(!status, "erreur ouverture fichier %d", sinumber); while((c=readc_ifile(&sfd)) != READ_EOF) writec_ifile(&dfd, c); close_ifile(&dfd); close_ifile(&sfd); }