Lines Matching refs:pglob

2251 static void unpoison_glob_t(void *ctx, __sanitizer_glob_t *pglob) {
2252 COMMON_INTERCEPTOR_WRITE_RANGE(ctx, pglob, sizeof(*pglob));
2254 if (pglob->gl_pathv)
2256 ctx, pglob->gl_pathv, (pglob->gl_pathc + 1) * sizeof(*pglob->gl_pathv));
2257 for (SIZE_T i = 0; i < pglob->gl_pathc; ++i) {
2258 char *p = pglob->gl_pathv[i];
2266 __sanitizer_glob_t *pglob) {
2268 COMMON_INTERCEPTOR_ENTER(ctx, glob, pattern, flags, errfunc, pglob);
2270 int res = REAL(glob)(pattern, flags, errfunc, pglob);
2271 if ((!res || res == glob_nomatch) && pglob) unpoison_glob_t(ctx, pglob);
2312 __sanitizer_glob_t *pglob) {
2314 COMMON_INTERCEPTOR_ENTER(ctx, glob, pattern, flags, errfunc, pglob);
2319 Swap(pglob->gl_closedir, glob_copy.gl_closedir);
2320 Swap(pglob->gl_readdir, glob_copy.gl_readdir);
2321 Swap(pglob->gl_opendir, glob_copy.gl_opendir);
2322 Swap(pglob->gl_lstat, glob_copy.gl_lstat);
2323 Swap(pglob->gl_stat, glob_copy.gl_stat);
2326 int res = REAL(glob)(pattern, flags, errfunc, pglob);
2328 Swap(pglob->gl_closedir, glob_copy.gl_closedir);
2329 Swap(pglob->gl_readdir, glob_copy.gl_readdir);
2330 Swap(pglob->gl_opendir, glob_copy.gl_opendir);
2331 Swap(pglob->gl_lstat, glob_copy.gl_lstat);
2332 Swap(pglob->gl_stat, glob_copy.gl_stat);
2335 if ((!res || res == glob_nomatch) && pglob) unpoison_glob_t(ctx, pglob);
2348 __sanitizer_glob_t *pglob) {
2350 COMMON_INTERCEPTOR_ENTER(ctx, glob64, pattern, flags, errfunc, pglob);
2355 Swap(pglob->gl_closedir, glob_copy.gl_closedir);
2356 Swap(pglob->gl_readdir, glob_copy.gl_readdir);
2357 Swap(pglob->gl_opendir, glob_copy.gl_opendir);
2358 Swap(pglob->gl_lstat, glob_copy.gl_lstat);
2359 Swap(pglob->gl_stat, glob_copy.gl_stat);
2362 int res = REAL(glob64)(pattern, flags, errfunc, pglob);
2364 Swap(pglob->gl_closedir, glob_copy.gl_closedir);
2365 Swap(pglob->gl_readdir, glob_copy.gl_readdir);
2366 Swap(pglob->gl_opendir, glob_copy.gl_opendir);
2367 Swap(pglob->gl_lstat, glob_copy.gl_lstat);
2368 Swap(pglob->gl_stat, glob_copy.gl_stat);
2371 if ((!res || res == glob_nomatch) && pglob) unpoison_glob_t(ctx, pglob);