diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/ChangeLog | 4 | ||||
-rw-r--r-- | include/distfiles | 1 | ||||
-rw-r--r-- | include/host2net.h | 43 | ||||
-rw-r--r-- | include/iobuf.h | 2 |
4 files changed, 50 insertions, 0 deletions
diff --git a/include/ChangeLog b/include/ChangeLog index 9274ee962..6cb61d830 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,7 @@ +Tue Oct 20 11:40:00 1998 Werner Koch ([email protected]) + + * iobuf.h (iobuf_get_temp_buffer): New. + Tue Oct 13 12:40:48 1998 Werner Koch ([email protected]) * iobuf.h (iobuf_get): Now uses .nofast diff --git a/include/distfiles b/include/distfiles index 6257e96ed..191dd880d 100644 --- a/include/distfiles +++ b/include/distfiles @@ -7,6 +7,7 @@ ttyio.h types.h util.h i18n.h +host2net.h g10lib.h diff --git a/include/host2net.h b/include/host2net.h new file mode 100644 index 000000000..4c14d64ce --- /dev/null +++ b/include/host2net.h @@ -0,0 +1,43 @@ +/* host2net.h - Some macros + * Copyright (C) 1998 Free Software Foundation, Inc. + * + * This file is part of GNUPG. + * + * GNUPG is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * GNUPG is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#ifndef G10_HOST2NET_H +#define G10_HOST2NET_H + +#include "types.h" + +#define buftoulong( p ) ((*(byte*)(p) << 24) | (*((byte*)(p)+1)<< 16) | \ + (*((byte*)(p)+2) << 8) | (*((byte*)(p)+3))) +#define buftoushort( p ) ((*((byte*)(p)) << 8) | (*((byte*)(p)+1))) +#define ulongtobuf( p, a ) do { \ + ((byte*)p)[0] = a >> 24; \ + ((byte*)p)[1] = a >> 16; \ + ((byte*)p)[2] = a >> 8; \ + ((byte*)p)[3] = a ; \ + } while(0) +#define ushorttobuf( p, a ) do { \ + ((byte*)p)[0] = a >> 8; \ + ((byte*)p)[1] = a ; \ + } while(0) +#define buftou32( p) buftoulong( (p) ) +#define u32tobuf( p, a) ulongtobuf( (p), (a) ) + + +#endif /*G10_HOST2NET_H*/ diff --git a/include/iobuf.h b/include/iobuf.h index f09d701fb..8c836cc01 100644 --- a/include/iobuf.h +++ b/include/iobuf.h @@ -71,6 +71,7 @@ int iobuf_debug_mode; IOBUF iobuf_alloc(int usage, size_t bufsize); IOBUF iobuf_temp(void); +IOBUF iobuf_temp_with_content( const char *buffer, size_t length ); IOBUF iobuf_open( const char *fname ); IOBUF iobuf_fopen( const char *fname, const char *mode ); IOBUF iobuf_create( const char *fname ); @@ -129,6 +130,7 @@ int iobuf_in_block_mode( IOBUF a ); #define iobuf_where(a) "[don't know]" #define iobuf_id(a) ((a)->no) +#define iobuf_get_temp_buffer(a) ( (a)->d.buf ) #define iobuf_get_temp_length(a) ( (a)->d.len ) #define iobuf_is_temp(a) ( (a)->usage == 3 ) |