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)