home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / gnome-vfs-module-2.0 / libgnomevfs / gnome-vfs-socket-buffer.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-05-01  |  2.7 KB  |  70 lines

  1. /* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
  2. /* gnome-vfs-socket-buffer.h
  3.  *
  4.  * Copyright (C) 2001 Seth Nickell
  5.  * Copyright (C) 2001 Maciej Stachowiak
  6.  *
  7.  * The Gnome Library is free software; you can redistribute it and/or
  8.  * modify it under the terms of the GNU Library General Public License as
  9.  * published by the Free Software Foundation; either version 2 of the
  10.  * License, or (at your option) any later version.
  11.  *
  12.  * The Gnome Library is distributed in the hope that it will be useful,
  13.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  15.  * Library General Public License for more details.
  16.  *
  17.  * You should have received a copy of the GNU Library General Public
  18.  * License along with the Gnome Library; see the file COPYING.LIB.  If not,
  19.  * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  20.  * Boston, MA 02111-1307, USA. 
  21.  *
  22.  */
  23. /*
  24.  * Authors: Seth Nickell <snickell@stanford.edu>
  25.  *          Maciej Stachowiak <mjs@noisehavoc.org>
  26.  *          (reverse-engineered from code by Ian McKellar <yakk@yakk.net>)
  27.  */
  28.  
  29. #ifndef GNOME_VFS_SOCKET_BUFFER_H
  30. #define GNOME_VFS_SOCKET_BUFFER_H
  31.  
  32. #include "gnome-vfs-socket.h"
  33.  
  34. G_BEGIN_DECLS
  35.  
  36. typedef struct GnomeVFSSocketBuffer GnomeVFSSocketBuffer;
  37.  
  38.  
  39. GnomeVFSSocketBuffer* gnome_vfs_socket_buffer_new      (GnomeVFSSocket       *socket);
  40. GnomeVFSResult        gnome_vfs_socket_buffer_destroy  (GnomeVFSSocketBuffer *socket_buffer,
  41.                             gboolean              close_socket,
  42.                             GnomeVFSCancellation *cancellation);
  43. GnomeVFSResult        gnome_vfs_socket_buffer_read     (GnomeVFSSocketBuffer *socket_buffer, 
  44.                             gpointer              buffer,
  45.                             GnomeVFSFileSize      bytes, 
  46.                             GnomeVFSFileSize     *bytes_read,
  47.                             GnomeVFSCancellation *cancellation);
  48. GnomeVFSResult        gnome_vfs_socket_buffer_read_until (GnomeVFSSocketBuffer *socket_buffer,
  49.                             gpointer buffer,
  50.                             GnomeVFSFileSize bytes,
  51.                             gconstpointer boundary,
  52.                             GnomeVFSFileSize boundary_len,
  53.                             GnomeVFSFileSize *bytes_read,
  54.                             gboolean *got_boundary,
  55.                             GnomeVFSCancellation *cancellation);
  56. GnomeVFSResult        gnome_vfs_socket_buffer_peekc    (GnomeVFSSocketBuffer *socket_buffer,
  57.                             char                 *character,
  58.                             GnomeVFSCancellation *cancellation);
  59. GnomeVFSResult        gnome_vfs_socket_buffer_write    (GnomeVFSSocketBuffer *socket_buffer,
  60.                             gconstpointer         buffer,
  61.                             GnomeVFSFileSize      bytes,
  62.                             GnomeVFSFileSize     *bytes_written,
  63.                             GnomeVFSCancellation *cancellation);
  64. GnomeVFSResult        gnome_vfs_socket_buffer_flush    (GnomeVFSSocketBuffer *socket_buffer,
  65.                             GnomeVFSCancellation *cancellation);
  66.  
  67. G_END_DECLS
  68.  
  69. #endif
  70.