path             2524 src/dps8/dps8_sys.c     char path[(source_search_path ? strlen (source_search_path) : 1) +
path             2533 src/dps8/dps8_sys.c         strncpy (path, searchp, pathlen);
path             2534 src/dps8/dps8_sys.c         path[pathlen] = '\0';
path             2542 src/dps8/dps8_sys.c             strcat (path, "/");
path             2543 src/dps8/dps8_sys.c             strcat (path, compname);
path             2545 src/dps8/dps8_sys.c         strcat (path, ".list");
path             2547 src/dps8/dps8_sys.c         FILE * listing = fopen (path, "r");
path              103 src/dps8/dps8_topo.c file_exists (const char *path)
path              106 src/dps8/dps8_topo.c   return 0 == stat(path, &st);
path              112 src/dps8/dps8_topo.c is_compatible_architecture (const char *path)
path              115 src/dps8/dps8_topo.c   (void)path;
path              118 src/dps8/dps8_topo.c   FILE *f = fopen(path, "rb");
path              121 src/dps8/dps8_topo.c     (void)fprintf(stderr, "WARNING: Unable to open '%s'!\r\n", path);
path              129 src/dps8/dps8_topo.c     (void)fprintf(stderr, "WARNING: Bad header in '%s'!\r\n", path);
path              138 src/dps8/dps8_topo.c     (void)fprintf(stderr, "WARNING: Bad header in '%s'!\r\n", path);
path              149 src/dps8/dps8_topo.c       (void)fprintf(stderr, "NOTICE: '%s' is valid 64-bit ELF.\r\n", path);
path              157 src/dps8/dps8_topo.c       (void)fprintf(stderr, "NOTICE: '%s' is valid 32-bit ELF.\r\n", path);
path              163 src/dps8/dps8_topo.c   (void)fprintf(stderr, "WARNING: '%s' could not be validated!\r\n", path);
path              222 src/dps8/dps8_topo.c       char *path = strstr(line, "/");
path              223 src/dps8/dps8_topo.c       if (path && strstr(path, ".so")) {
path              224 src/dps8/dps8_topo.c         char *dir_end = strrchr(path, '/');
path              229 src/dps8/dps8_topo.c             if (0 == strcmp(temp_paths[i], path)) {
path              235 src/dps8/dps8_topo.c             temp_paths[temp_count++] = strdup(path);
path              414 src/libsir/include/sir.h sirfileid sir_addfile(const char* path, sir_levels levels, sir_options opts);
path              463 src/libsir/include/sir.h sirpluginid sir_loadplugin(const char* path);
path               40 src/libsir/include/sir/filecache.h sirfileid _sir_addfile(const char* path, sir_levels levels, sir_options opts);
path               44 src/libsir/include/sir/filecache.h sirfile* _sirfile_create(const char* path, sir_levels levels, sir_options opts);
path               58 src/libsir/include/sir/filecache.h sirfileid _sir_fcache_add(sirfcache* sfc, const char* path, sir_levels levels,
path               57 src/libsir/include/sir/filesystem.h bool _sir_pathgetstat(const char* restrict path, struct stat* restrict st, sir_rel_to rel_to);
path               58 src/libsir/include/sir/filesystem.h bool _sir_pathexists(const char* restrict path, bool* restrict exists, sir_rel_to rel_to);
path               59 src/libsir/include/sir/filesystem.h bool _sir_openfile(FILE* restrict* restrict f, const char* restrict path,
path               68 src/libsir/include/sir/filesystem.h char* _sir_getbasename(char* restrict path);
path               69 src/libsir/include/sir/filesystem.h char* _sir_getdirname(char* restrict path);
path               71 src/libsir/include/sir/filesystem.h bool _sir_ispathrelative(const char* restrict path, bool* restrict relative);
path               72 src/libsir/include/sir/filesystem.h bool _sir_getrelbasepath(const char* restrict path, bool* restrict relative,
path               75 src/libsir/include/sir/filesystem.h bool _sir_deletefile(const char* restrict path);
path               81 src/libsir/include/sir/filesystem.h ssize_t _sir_readlink(const char* restrict path, char* restrict buf, size_t bufsize)
path               83 src/libsir/include/sir/filesystem.h     return readlink(path, buf, bufsize); /* flawfinder: ignore */
path               96 src/libsir/include/sir/filesystem.h int _sir_resolvepath(const char* restrict path, char* restrict buffer, size_t size);
path               39 src/libsir/include/sir/plugins.h sirpluginid _sir_plugin_load(const char* path);
path              314 src/libsir/include/sir/types.h     const char* path;
path              369 src/libsir/include/sir/types.h     const char* path;
path              132 src/libsir/src/sir.c sirfileid sir_addfile(const char* path, sir_levels levels, sir_options opts) {
path              133 src/libsir/src/sir.c     return _sir_addfile(path, levels, opts);
path              140 src/libsir/src/sir.c sirpluginid sir_loadplugin(const char* path) {
path              142 src/libsir/src/sir.c     return _sir_plugin_load(path);
path              144 src/libsir/src/sir.c     SIR_UNUSED(path);
path               39 src/libsir/src/sirfilecache.c sirfileid _sir_addfile(const char* path, sir_levels levels, sir_options opts) {
path               50 src/libsir/src/sirfilecache.c     sirfileid retval = _sir_fcache_add(sfc, path, levels, opts);
path               82 src/libsir/src/sirfilecache.c sirfile* _sirfile_create(const char* path, sir_levels levels, sir_options opts) {
path               83 src/libsir/src/sirfilecache.c     if (!_sir_validstr(path) || !_sir_validlevels(levels) || !_sir_validopts(opts))
path               92 src/libsir/src/sirfilecache.c     sf->path = strndup(path, strnlen(path, SIR_MAXPATH));
path               93 src/libsir/src/sirfilecache.c     if (!sf->path) {
path              111 src/libsir/src/sirfilecache.c     bool retval = _sir_validptr(sf) && _sir_validstr(sf->path);
path              115 src/libsir/src/sirfilecache.c         retval = _sir_openfile(&f, sf->path, SIR_FOPENMODE, SIR_PATH_REL_TO_CWD);
path              120 src/libsir/src/sirfilecache.c             sf->id = FNV32_1a((const uint8_t*)sf->path, strnlen(sf->path, SIR_MAXPATH));
path              186 src/libsir/src/sirfilecache.c             getstat = stat(sf->path, &st);
path              262 src/libsir/src/sirfilecache.c                                         " not rolling!", sf->path);
path              282 src/libsir/src/sirfilecache.c             " rolling...", sf->path, sf->id, SIR_FROLLSIZE);
path              295 src/libsir/src/sirfilecache.c                 sf->path, sf->id);
path              307 src/libsir/src/sirfilecache.c         if (0 != rename(sf->path, newpath)) {
path              312 src/libsir/src/sirfilecache.c                 _sir_selflog("archived '%s' " SIR_R_ARROW " '%s'", sf->path, newpath);
path              328 src/libsir/src/sirfilecache.c         char* tmp = strndup(sf->path, strnlen(sf->path, SIR_MAXPATH));
path              345 src/libsir/src/sirfilecache.c             *ext = strndup(sf->path + namesize, strnlen(sf->path + namesize, SIR_MAXPATH));
path              348 src/libsir/src/sirfilecache.c             *name = strndup(sf->path, strnlen(sf->path, SIR_MAXPATH));
path              361 src/libsir/src/sirfilecache.c         _sir_safefree(&(*sf)->path);
path              368 src/libsir/src/sirfilecache.c            _sir_validstrnofail(sf->path) && _sir_validfileid(sf->id);
path              408 src/libsir/src/sirfilecache.c sirfileid _sir_fcache_add(sirfcache* sfc, const char* path, sir_levels levels,
path              410 src/libsir/src/sirfilecache.c     if (!_sir_validptr(sfc) || !_sir_validstr(path) || !_sir_validlevels(levels) ||
path              417 src/libsir/src/sirfilecache.c     const sirfile* existing = _sir_fcache_find(sfc, (const void*)path, _sir_fcache_pred_path);
path              420 src/libsir/src/sirfilecache.c             path, existing->id);
path              424 src/libsir/src/sirfilecache.c     sirfile* sf = _sirfile_create(path, levels, opts);
path              427 src/libsir/src/sirfilecache.c             sf->path, sf->id, sfc->count + 1);
path              433 src/libsir/src/sirfilecache.c                 sf->path, sf->id);
path              464 src/libsir/src/sirfilecache.c                     sfc->files[n]->path, sfc->files[n]->id, sfc->count - 1);
path              492 src/libsir/src/sirfilecache.c     const char* path = (const char*)match;
path              495 src/libsir/src/sirfilecache.c     _sir_selflog("comparing '%s' == '%s'", path, iter->path);
path              506 src/libsir/src/sirfilecache.c     const char* real1 = realpath(path, resolved1);
path              507 src/libsir/src/sirfilecache.c     const char* real2 = realpath(iter->path, resolved2);
path              513 src/libsir/src/sirfilecache.c         (!stat(path, &st1) && !stat(iter->path, &st2))) {
path              515 src/libsir/src/sirfilecache.c         _sir_selflog("returning %d for '%s' == '%s'", equal, path, iter->path);
path              533 src/libsir/src/sirfilecache.c     HANDLE h1 = CreateFileA(path, 0, sh_flags, NULL, open_type, attr_flags, NULL);
path              534 src/libsir/src/sirfilecache.c     HANDLE h2 = CreateFileA(iter->path,0, sh_flags, NULL, open_type, attr_flags, NULL);
path              541 src/libsir/src/sirfilecache.c         _sir_selflog("returning %d for '%s' == '%s'", equal, path, iter->path);
path              545 src/libsir/src/sirfilecache.c         if (GetFullPathNameA(path, SIR_MAXPATH, resolved1, NULL) &&
path              546 src/libsir/src/sirfilecache.c             GetFullPathNameA(iter->path, SIR_MAXPATH, resolved2, NULL))
path              616 src/libsir/src/sirfilecache.c                             level, sfc->files[n]->levels, sfc->files[n]->path,
path              633 src/libsir/src/sirfilecache.c                     sfc->files[n]->path, sfc->files[n]->id);
path               45 src/libsir/src/sirfilesystem.c bool _sir_pathgetstat(const char* restrict path, struct stat* restrict st, sir_rel_to rel_to) {
path               46 src/libsir/src/sirfilesystem.c     if (!_sir_validstr(path) || !_sir_validptr(st))
path               55 src/libsir/src/sirfilesystem.c     if (!_sir_getrelbasepath(path, &relative, &base_path, rel_to))
path               88 src/libsir/src/sirfilesystem.c         stat_ret = fstatat(fd, path, st, AT_SYMLINK_NOFOLLOW);
path               95 src/libsir/src/sirfilesystem.c             stat_ret = fstatat(fd, path, st, AT_SYMLINK_NOFOLLOW);
path               98 src/libsir/src/sirfilesystem.c             (void)snprintf(abs_path, SIR_MAXPATH, "%s/%s", base_path, path);
path              105 src/libsir/src/sirfilesystem.c         stat_ret = stat(path, st);
path              109 src/libsir/src/sirfilesystem.c         (void)snprintf(abs_path, SIR_MAXPATH, "%s\\%s", base_path, path);
path              127 src/libsir/src/sirfilesystem.c         stat_ret = stat(path, st);
path              136 src/libsir/src/sirfilesystem.c bool _sir_pathexists(const char* path, bool* exists, sir_rel_to rel_to) {
path              137 src/libsir/src/sirfilesystem.c     if (!_sir_validstr(path) || !_sir_validptr(exists))
path              143 src/libsir/src/sirfilesystem.c     bool stat_ret  = _sir_pathgetstat(path, &st, rel_to);
path              151 src/libsir/src/sirfilesystem.c bool _sir_openfile(FILE* restrict* restrict f, const char* restrict path,
path              153 src/libsir/src/sirfilesystem.c     if (!_sir_validptrptr(f) || !_sir_validstr(path) || !_sir_validstr(mode))
path              159 src/libsir/src/sirfilesystem.c     if (!_sir_getrelbasepath(path, &relative, &base_path, rel_to))
path              164 src/libsir/src/sirfilesystem.c         (void)snprintf(abs_path, SIR_MAXPATH, "%s/%s", base_path, path);
path              171 src/libsir/src/sirfilesystem.c     return 0 == _sir_fopen(f, path, mode);
path              407 src/libsir/src/sirfilesystem.c char* _sir_getbasename(char* restrict path) {
path              408 src/libsir/src/sirfilesystem.c     if (!_sir_validstr(path))
path              412 src/libsir/src/sirfilesystem.c     return basename(path);
path              414 src/libsir/src/sirfilesystem.c     return PathFindFileNameA(path);
path              418 src/libsir/src/sirfilesystem.c char* _sir_getdirname(char* restrict path) {
path              419 src/libsir/src/sirfilesystem.c     if (!_sir_validstr(path))
path              423 src/libsir/src/sirfilesystem.c     return dirname(path);
path              425 src/libsir/src/sirfilesystem.c     (void)PathRemoveFileSpecA((LPSTR)path);
path              426 src/libsir/src/sirfilesystem.c     return path;
path              430 src/libsir/src/sirfilesystem.c bool _sir_ispathrelative(const char* restrict path, bool* restrict relative) {
path              431 src/libsir/src/sirfilesystem.c     bool valid = _sir_validstr(path) && _sir_validptr(relative);
path              435 src/libsir/src/sirfilesystem.c         if (path[0] == '/' || (path[0] == '~' && path[1] == '/'))
path              440 src/libsir/src/sirfilesystem.c         *relative = (TRUE == PathIsRelativeA(path));
path              447 src/libsir/src/sirfilesystem.c bool _sir_getrelbasepath(const char* restrict path, bool* restrict relative,
path              449 src/libsir/src/sirfilesystem.c     if (!_sir_validstr(path) || !_sir_validptr(relative) ||
path              450 src/libsir/src/sirfilesystem.c         !_sir_validptrptr(base_path) || !_sir_ispathrelative(path, relative))
path              553 src/libsir/src/sirfilesystem.c         char* path = getenv("PATH");
path              554 src/libsir/src/sirfilesystem.c         if (sizeof(clonedpath) <= strnlen(path, SIR_MAXPATH))
path              557 src/libsir/src/sirfilesystem.c         (void)_sir_strncpy(clonedpath, SIR_MAXPATH, path, SIR_MAXPATH);
path              644 src/libsir/src/sirfilesystem.c bool _sir_deletefile(const char* restrict path) {
path              645 src/libsir/src/sirfilesystem.c     if (!_sir_validstr(path))
path              649 src/libsir/src/sirfilesystem.c     return (0 == unlink(path)) ? true : _sir_handleerr(errno);
path              651 src/libsir/src/sirfilesystem.c     return (FALSE != DeleteFileA(path)) ? true : _sir_handlewin32err(GetLastError());
path              703 src/libsir/src/sirfilesystem.c int _sir_resolvepath(const char* restrict path, char* restrict buffer, size_t size) {
path              704 src/libsir/src/sirfilesystem.c     if (!_sir_validstr(path) || !_sir_validptr(buffer))
path              711 src/libsir/src/sirfilesystem.c     size_t pathlen         = strnlen(path, SIR_MAXPATH);
path              726 src/libsir/src/sirfilesystem.c                 (void)memcpy(tmp + (end - cursor) + 1, path, pathlen + 1);
path               35 src/libsir/src/sirplugins.c sirpluginid _sir_plugin_load(const char* path) {
path               39 src/libsir/src/sirplugins.c     if (!_sir_sanity() || !_sir_validstr(path))
path               47 src/libsir/src/sirplugins.c     plugin->handle = dlopen(path, RTLD_NOW | RTLD_LOCAL);
path               50 src/libsir/src/sirplugins.c         _sir_selflog("error: dlopen('%s') failed (%s)", path, _SIR_PRNSTR(err));
path               56 src/libsir/src/sirplugins.c     plugin->handle      = LoadLibraryA(path);
path               60 src/libsir/src/sirplugins.c         _sir_selflog("error: LoadLibraryA(%s) failed (%lu)", path, err);
path               67 src/libsir/src/sirplugins.c     plugin->path   = strndup(path, strnlen(path, SIR_MAXPATH));
path               69 src/libsir/src/sirplugins.c     if (!_sir_validstrnofail(plugin->path)) {
path               75 src/libsir/src/sirplugins.c         plugin->path, plugin->handle);
path               79 src/libsir/src/sirplugins.c     SIR_UNUSED(path);
path              110 src/libsir/src/sirplugins.c                          " '%s', addr: %p)!", plugin->path, plugin->handle);
path              124 src/libsir/src/sirplugins.c                          " query fn!", plugin->path, plugin->handle);
path              133 src/libsir/src/sirplugins.c                          " %"PRIu8"; libsir has %d", plugin->path, plugin->handle,
path              145 src/libsir/src/sirplugins.c                          " %04"PRIx16, plugin->path, plugin->handle, plugin->info.levels);
path              152 src/libsir/src/sirplugins.c                          " %08"PRIx32, plugin->path, plugin->handle, plugin->info.opts);
path              160 src/libsir/src/sirplugins.c                          " or description", plugin->path, plugin->handle);
path              175 src/libsir/src/sirplugins.c                 plugin->path, plugin->handle);
path              193 src/libsir/src/sirplugins.c                      plugin->path, plugin->id, plugin->info.maj_ver, plugin->info.min_ver,
path              201 src/libsir/src/sirplugins.c                          " cache; unloading", plugin->path, plugin->handle);
path              260 src/libsir/src/sirplugins.c                      " cleanup!", plugin->path, plugin->handle);
path              278 src/libsir/src/sirplugins.c     _sir_selflog("unloaded plugin (path: '%s', id: %08"PRIx32")", plugin->path,
path              328 src/libsir/src/sirplugins.c         _sir_safefree(&(*plugin)->path);
path              359 src/libsir/src/sirplugins.c             existing->path, plugin->id);
path              365 src/libsir/src/sirplugins.c     plugin->path, plugin->id, spc->count + 1);
path              413 src/libsir/src/sirplugins.c                 spc->plugins[n]->path, spc->plugins[n]->id, spc->count - 1);
path              472 src/libsir/src/sirplugins.c                          level, spc->plugins[n]->info.levels, spc->plugins[n]->path,
path              489 src/libsir/src/sirplugins.c                          " failed!", spc->plugins[n]->path, spc->plugins[n]->id);
path             1642 src/simh/scp.c   wchar_t path[SIR_MAXPATH];
path             1643 src/simh/scp.c   if (!GetModuleFileNameW (ucrt, path, SIR_MAXPATH))
path             1646 src/simh/scp.c   DWORD versionInfoSize = GetFileVersionInfoSizeW (path, NULL);
path             1652 src/simh/scp.c   if (!GetFileVersionInfoW (path, 0, versionInfoSize, versionInfo))
path              634 src/simh/scp.h                  const char *path);
path              358 src/simh/sim_hints.c   char path[SIR_MAXPATH];
path              371 src/simh/sim_hints.c       snprintf (path, sizeof (path), "/sys/devices/system/cpu/%s/cpufreq/cpuinfo_min_freq",
path              373 src/simh/sim_hints.c       file = fopen (path, "r");
path              382 src/simh/sim_hints.c       snprintf (path, sizeof (path), "/sys/devices/system/cpu/%s/cpufreq/cpuinfo_max_freq",
path              384 src/simh/sim_hints.c       file = fopen (path, "r");
path              482 src/simh/sim_hints.c   char path[SIR_MAXPATH];
path              496 src/simh/sim_hints.c       snprintf (path, sizeof (path), "/sys/devices/system/cpu/%s/cpufreq/scaling_governor",
path              498 src/simh/sim_hints.c       file = fopen (path, "r");