ccnr_io.h

Go to the documentation of this file.
00001 /**
00002  * @file ccnr_io.h
00003  * 
00004  * Part of ccnr - CCNx Repository Daemon.
00005  *
00006  */
00007 
00008 /*
00009  * Copyright (C) 2011 Palo Alto Research Center, Inc.
00010  *
00011  * This work is free software; you can redistribute it and/or modify it under
00012  * the terms of the GNU General Public License version 2 as published by the
00013  * Free Software Foundation.
00014  * This work is distributed in the hope that it will be useful, but WITHOUT ANY
00015  * WARRANTY; without even the implied warranty of MERCHANTABILITY or
00016  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
00017  * for more details. You should have received a copy of the GNU General Public
00018  * License along with this program; if not, write to the
00019  * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
00020  * Boston, MA 02110-1301, USA.
00021  */
00022  
00023 #ifndef CCNR_IO_DEFINED
00024 #define CCNR_IO_DEFINED
00025 
00026 #include "ccnr_private.h"
00027 
00028 void r_io_shutdown_all(struct ccnr_handle *h);
00029 void r_io_prepare_poll_fds(struct ccnr_handle *h);
00030 void r_dispatch_process_internal_client_buffer(struct ccnr_handle *h);
00031 void r_io_send(struct ccnr_handle *h,struct fdholder *fdholder,const void *data,size_t size,off_t *offsetp);
00032 int r_io_destroy_face(struct ccnr_handle *h,unsigned filedesc);
00033 int r_io_open_repo_data_file(struct ccnr_handle *h, const char *name, int output);
00034 int r_io_repo_data_file_fd(struct ccnr_handle *h, unsigned repofile, int output);
00035 void r_io_shutdown_client_fd(struct ccnr_handle *h,int fd);
00036 int r_io_accept_connection(struct ccnr_handle *h,int listener_fd);
00037 struct fdholder *r_io_record_fd(struct ccnr_handle *h,int fd,void *who,socklen_t wholen,int setflags);
00038 void r_io_register_new_face(struct ccnr_handle *h,struct fdholder *fdholder);
00039 int r_io_enroll_face(struct ccnr_handle *h,struct fdholder *fdholder);
00040 struct fdholder *ccnr_r_io_fdholder_from_fd(struct ccnr_handle *h,unsigned filedesc);
00041 struct fdholder *r_io_fdholder_from_fd(struct ccnr_handle *h,unsigned filedesc);
00042 
00043 #endif

Generated on Thu Feb 16 00:43:58 2012 for Content-Centric Networking in C by  doxygen 1.5.6