[BACK]Return to buf.h CVS log [TXT][DIR] Up to [local] / src / usr.bin / rcs

Diff for /src/usr.bin/rcs/buf.h between version 1.9 and 1.10

version 1.9, 2007/02/27 07:59:13 version 1.10, 2010/07/23 21:46:05
Line 27 
Line 27 
  * -----------------   * -----------------
  *   *
  * This code provides an API to generic memory buffer management.  All   * This code provides an API to generic memory buffer management.  All
  * operations are performed on a rcs_buf structure, which is kept opaque to the   * operations are performed on a buf structure, which is kept opaque to the
  * API user in order to avoid corruption of the fields and make sure that only   * API user in order to avoid corruption of the fields and make sure that only
  * the internals can modify the fields.   * the internals can modify the fields.
  *   *
  * The first step is to allocate a new buffer using the rcs_buf_alloc()   * The first step is to allocate a new buffer using the buf_alloc()
  * function, which returns a pointer to a new buffer.   * function, which returns a pointer to a new buffer.
  */   */
   
Line 43 
Line 43 
 /* flags */  /* flags */
 #define BUF_AUTOEXT     1       /* autoextend on append */  #define BUF_AUTOEXT     1       /* autoextend on append */
   
 typedef struct rcs_buf BUF;  typedef struct buf BUF;
   
 BUF             *rcs_buf_alloc(size_t, u_int);  BUF             *buf_alloc(size_t, u_int);
 BUF             *rcs_buf_load(const char *, u_int);  BUF             *buf_load(const char *, u_int);
 void             rcs_buf_free(BUF *);  void             buf_free(BUF *);
 void            *rcs_buf_release(BUF *);  void            *buf_release(BUF *);
 u_char           rcs_buf_getc(BUF *, size_t);  u_char           buf_getc(BUF *, size_t);
 void             rcs_buf_empty(BUF *);  void             buf_empty(BUF *);
 size_t           rcs_buf_append(BUF *, const void *, size_t);  size_t           buf_append(BUF *, const void *, size_t);
 size_t           rcs_buf_fappend(BUF *, const char *, ...)  size_t           buf_fappend(BUF *, const char *, ...)
                      __attribute__((format(printf, 2, 3)));                       __attribute__((format(printf, 2, 3)));
 void             rcs_buf_putc(BUF *, int);  void             buf_putc(BUF *, int);
 size_t           rcs_buf_len(BUF *);  size_t           buf_len(BUF *);
 int              rcs_buf_write_fd(BUF *, int);  int              buf_write_fd(BUF *, int);
 int              rcs_buf_write(BUF *, const char *, mode_t);  int              buf_write(BUF *, const char *, mode_t);
 void             rcs_buf_write_stmp(BUF *, char *);  void             buf_write_stmp(BUF *, char *);
 u_char          *rcs_buf_get(BUF *b);  u_char          *buf_get(BUF *b);
 #endif  /* BUF_H */  #endif  /* BUF_H */

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10