home | help
OPENNET(3)		    Library Functions Manual		      OPENNET(3)

NAME
     opennet - URL handling library.

SYNOPSIS
     #include <opennet.h>

     int open_net(const char *pathname, int flags, mode_t mode);
     off_t lseek_net(int filedes, off_t offset, int whence);
     ssize_t read_net(int fd, void *buf, size_t count);
     NETFILE *fopen_net(const char *path, const char *mode);
     int fseek_net(NETFILE *stream, long offset, int whence);
     int fgets_net(char *s, int size, NETFILE *stream);
     int fread_net(void *ptr, size_t size, size_t nmemb, NETFILE *stream);

DESCRIPTION
     Opennet  is  a library to provide an easy mechanism to open and handle URLs
     in the same way you would open and handle a regular file.

EXAMPLE
     #include <opennet.h>
     #include <stdlib.h>
     #include <unistd.h>
     #include <stdio.h>

     int main(int argc, char **argv) {
	  NETFILE *fp = NULL;
	  char *filename = NULL, *fg_ret = NULL;
	  char buf[512] = {0};

	  filename = "http://www.rkeene.org/robots.txt";

	  fp = fopen_net(filename, "r");

	  if (fp == NULL) {
	       fprintf(stder, "fopen: Error0);
	       return(EXIT_FAILURE);
	  }

	  fg_ret = fgets_net(buf, sizeof(buf) - 1, fp);

	  if (fg_ret == NULL) {
	       fprintf(stder, "fgets: Error0);
	       return(EXIT_FAILURE);
	  }

	  printf("read: %s", buf);

	  return(EXIT_SUCCESS);
     }

SEE ALSO
     fopen_net(3), fseek_net(3), lseek_net(3), open_net(3), read_net(3)

libconfig 0.9.9 		    25 Nov 04			      OPENNET(3)

home | help