tor

The Tor anonymity network
git clone https://git.dasho.dev/tor.git
Log | Files | Refs | README | LICENSE

buffers_net.h (927B)


      1 /* Copyright (c) 2001 Matej Pfajfar.
      2 * Copyright (c) 2001-2004, Roger Dingledine.
      3 * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
      4 * Copyright (c) 2007-2021, The Tor Project, Inc. */
      5 /* See LICENSE for licensing information */
      6 
      7 /**
      8 * \file buffers_net.h
      9 *
     10 * \brief Header file for buffers_net.c.
     11 **/
     12 
     13 #ifndef TOR_BUFFERS_NET_H
     14 #define TOR_BUFFERS_NET_H
     15 
     16 #include <stddef.h>
     17 #include "lib/net/socket.h"
     18 
     19 struct buf_t;
     20 int buf_read_from_socket(struct buf_t *buf, tor_socket_t s, size_t at_most,
     21                         int *reached_eof,
     22                         int *socket_error);
     23 
     24 int buf_flush_to_socket(struct buf_t *buf, tor_socket_t s, size_t sz);
     25 
     26 int buf_read_from_pipe(struct buf_t *buf, int fd, size_t at_most,
     27                       int *reached_eof,
     28                       int *socket_error);
     29 
     30 int buf_flush_to_pipe(struct buf_t *buf, int fd, size_t sz);
     31 
     32 #endif /* !defined(TOR_BUFFERS_NET_H) */