Subversion Repositories pentevo

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?

  1. #ifndef _NLMESSAGES_H
  2. #define _NLMESSAGES_H
  3. /* nlmessages.h */
  4. /*****************************************************************************/
  5. /* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only                     */
  6. /*                                                                           */
  7. /* AS-Portierung                                                             */
  8. /*                                                                           */
  9. /* Einlesen und Verwalten von Meldungs-Strings                               */
  10. /*                                                                           */
  11. /* Historie: 13. 8.1997 Grundsteinlegung                                     */
  12. /*           17. 8.1997 Verallgemeinerung auf mehrere Kataloge               */
  13. /*                                                                           */
  14. /*****************************************************************************/
  15.  
  16. #include <stddef.h>
  17. #include "datatypes.h"
  18.  
  19. typedef struct
  20. {
  21.   char *MsgBlock;
  22.   LongInt *StrPosis, MsgCount;
  23. } TMsgCat, *PMsgCat;
  24.  
  25. extern char *catgetmessage(PMsgCat Catalog, int Num);
  26.  
  27. extern void msg_catalog_open_file(PMsgCat p_catalog, const char *p_file_name, const char *p_exe_path, LongInt file_msg_id1, LongInt file_msg_id2);
  28. extern void msg_catalog_open_buffer(PMsgCat p_catalog, const unsigned char *p_buffer, size_t buffer_size, LongInt file_msg_id1, LongInt file_msg_id2);
  29.  
  30. extern char *getmessage(int Num);
  31.  
  32. extern void nlmessages_init_file(const char *p_file_name, char *p_exe_path, LongInt msg_id1, LongInt msg_id2);
  33. extern void nlmessages_init_buffer(const unsigned char *p_buffer, size_t buffer_size, LongInt msg_id1, LongInt msg_id2);
  34.  
  35. #endif /* _NLMESSAGES_H */
  36.