Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

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)

NAME | SYNOPSIS | DESCRIPTION | EXAMPLE | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=opennet&sektion=3&manpath=FreeBSD+12.1-RELEASE+and+Ports>

home | help