STRLST.H
上传用户:sunrenlu
上传日期:2022-06-13
资源大小:1419k
文件大小:1k
源码类别:

操作系统开发

开发平台:

DOS

  1. /*
  2.  * Copyright (c) 1990, 1999 Erick Engelke
  3.  */
  4. #ifndef _STRLST_H
  5. #define _STRLST_H
  6. #ifndef RTOS_H
  7. #include <rtos.h>
  8. #endif
  9. #define _STRLST_SE_SIG 0x475833ffL
  10. typedef struct _stringentry {
  11.     DWORD se_sig;
  12.     struct _stringentry *se_next;
  13.     char *se_string;
  14.     void *se_data;
  15. } stringentry;
  16. #define _STRLST_SL_SIG 0x7654f323L
  17. typedef struct _stringlist {
  18.     DWORD sl_sig;
  19.     stringentry *sl_list;
  20. } stringlist;
  21. stringlist *strlst_new( void );
  22. int   strlst_adddata( stringlist *sl, char *s, void *d );
  23. int   strlst_add( stringlist *sl, char *s );
  24. void  strlst_del( stringlist *sl, int index );
  25. void  strlst_freeall( stringlist *sl );
  26. char *strlst_getfirst( stringlist *sl, void **dummy, BYTE **data );
  27. char *strlst_getnext( stringlist *sl, void **dummy, BYTE **data );
  28. char *strlst_findfirst( stringlist *sl, char *text, void **dummy, BYTE **data );
  29. #endif