GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
OPENNET(3) FreeBSD Library Functions Manual OPENNET(3)

opennet - URL handling library.

#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);

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.

#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);
}

fopen_net(3), fseek_net(3), lseek_net(3), open_net(3), read_net(3)
25 Nov 04 libconfig 0.9.9

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.