global.h
上传用户:yingdiyu
上传日期:2007-01-06
资源大小:116k
文件大小:2k
源码类别:

磁盘编程

开发平台:

Others

  1. /*
  2. FIPS - the First nondestructive Interactive Partition Splitting program
  3. Module disk_io.cpp
  4. RCS - Header:
  5. $Header: c:/daten/fips/source/main/RCS/global.h 1.4 1995/01/19 00:01:25 schaefer Exp schaefer $
  6. Copyright (C) 1993 Arno Schaefer
  7. This program is free software; you can redistribute it and/or modify
  8. it under the terms of the GNU General Public License as published by
  9. the Free Software Foundation; either version 2 of the License, or
  10. (at your option) any later version.
  11. This program is distributed in the hope that it will be useful,
  12. but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. GNU General Public License for more details.
  15. You should have received a copy of the GNU General Public License
  16. along with this program; if not, write to the Free Software
  17. Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  18. Report problems and direct all questions to:
  19. schaefer@rbg.informatik.th-darmstadt.de
  20. */
  21. #ifndef GLOBAL_H
  22. #define GLOBAL_H
  23. #include <stdio.h>
  24. #include "types.h"
  25. #include "hdstruct.h"
  26. #include "primpart.h"
  27. struct global_vars
  28. {
  29. boolean test_mode;
  30. boolean verbose_mode;
  31. boolean debug_mode;
  32. int drive_number_cmdline;
  33. FILE *debugfile;
  34. void open_debugfile (int argc,char *argv[]);
  35. global_vars (void);
  36. ~global_vars (void);
  37. };
  38. extern global_vars global;
  39. void printx (char *fmt,...);
  40. int getx (void);
  41. void error (char *message,...);
  42. void warning (boolean wait_key, char *message,...);
  43. void infomsg (char *message,...);
  44. void hexwrite (byte *buffer,int number,FILE *file);
  45. void exit_function (void);
  46. void notice (void);
  47. void evaluate_argument_vector (int argc,char *argv[]);
  48. void save_root_and_boot (harddrive *drive,partition *partition);
  49. #endif