home *** CD-ROM | disk | FTP | other *** search
- #include <windows.h>
- #include "resource.h"
- #include <stdio.h>
-
- void done();
- extern char* program_name;
-
- int
- res_getc(char** f)
- {
- static char **p = 0;
- int ret;
-
- if (p==0)
- p = f;
-
- ret = (*p)[0];
- if (ret==0)
- {
- ret = EOF;
- return ret;
- }
- (*p)++;
- return ret;
- }
-
- void res_fclose(char** f)
- {
- free(f);
- }
-
- char**
- res_tryopen(DWORD id)
- {
-
- HRSRC hr = FindResource(0, MAKEINTRESOURCE(id), "TEMPLATE");
- HGLOBAL hg;
- char **ret;
- if (hr == NULL)
- {
- fprintf(stderr, "%s: Resource not found", program_name);
- done(2);
- }
- hg = LoadResource(0, hr);
- ret = (char**)malloc(sizeof(char*));
- (*ret) = (char*)hg;
- return ret;
- }