gfal_testread.c

Author:
Devresse Adrien ( adrien.devresse@cern.ch )

This example show how to open and read a file ex : use case with LFC plugin : ./gfal_testread lfn:/grid/dteam/test_skywalker

#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <gfal_api.h>
#define BLKLEN 65536

int main(int argc, char **argv)
{
        int fd;
        char ibuf[BLKLEN];
        int rc;

        if (argc != 2) {
                fprintf (stderr, "usage: %s filename\n", argv[0]);
                exit (1);
        }

        printf ("opening %s\n", argv[1]);
        if ((fd = gfal_open (argv[1], O_RDONLY, 0)) < 0) {
                gfal_posix_check_error();
                exit (1);
        }
        printf ("open successful, fd = %d (errno = %d)\n", fd, errno);

        if ((rc = gfal_read (fd, ibuf, BLKLEN)) < 0) {
                gfal_posix_check_error();
                (void) gfal_close (fd);
                exit (1);
        }
        printf ("read successful (errno = %d)\n", errno);

        printf ("buffer: \n");
        fputs(ibuf, stdout);

        if ((gfal_close (fd)) < 0) {
                gfal_posix_check_error();
                exit (1);
        }
        printf ("close successful\n");
        exit (0);
}

Generated on 28 Nov 2013 for GFAL2 by  doxygen 1.6.1