Пример #1
0
/*------------------------------
  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;
}
Пример #2
0
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);
}