home *** CD-ROM | disk | FTP | other *** search
/ The Elite Hackers Toolkit / TheEliteHackersToolkitVolume1_1998.rar / HACKERS.BIN / hackers / snow_tar.gz / snow.tar / snow / snow.h < prev   
C/C++ Source or Header  |  1996-12-27  |  1KB  |  66 lines

  1. /*
  2.  * Header file for the SNOW steganography program.
  3.  *
  4.  * Written by Matthew Kwan - December 1996
  5.  */
  6.  
  7. #ifndef _SNOW_H
  8. #define _SNOW_H
  9.  
  10. #include <stdio.h>
  11.  
  12.  
  13. /*
  14.  * Define boolean types.
  15.  */
  16.  
  17. typedef int    BOOL;
  18.  
  19. #ifndef FALSE
  20. #define FALSE    0
  21. #endif
  22.  
  23. #ifndef TRUE
  24. #define TRUE    1
  25. #endif
  26.  
  27.  
  28. /*
  29.  * Define global variables.
  30.  */
  31.  
  32. extern BOOL    compress_flag;
  33. extern BOOL    quiet_flag;
  34. extern int    line_length;
  35.  
  36.  
  37. /*
  38.  * Define external functions.
  39.  */
  40.  
  41. extern void    password_set (const char *passwd);
  42. extern BOOL    message_extract (FILE *inf, FILE *outf);
  43. extern void    space_calculate (FILE *inf);
  44.  
  45. extern void    compress_init (void);
  46. extern BOOL    compress_bit (int bit, FILE *inf, FILE *outf);
  47. extern BOOL    compress_flush (FILE *inf, FILE *outf);
  48.  
  49. extern void    uncompress_init (void);
  50. extern BOOL    uncompress_bit (int bit, FILE *outf);
  51. extern BOOL    uncompress_flush (FILE *outf);
  52.  
  53. extern void    encrypt_init (void);
  54. extern BOOL    encrypt_bit (int bit, FILE *inf, FILE *outf);
  55. extern BOOL    encrypt_flush (FILE *inf, FILE *outf);
  56.  
  57. extern void    decrypt_init (void);
  58. extern BOOL    decrypt_bit (int bit, FILE *outf);
  59. extern BOOL    decrypt_flush (FILE *outf);
  60.  
  61. extern void    encode_init (void);
  62. extern BOOL    encode_bit (int bit, FILE *inf, FILE *outf);
  63. extern BOOL    encode_flush (FILE *inf, FILE *outf);
  64.  
  65. #endif
  66.