Поиск в директориях, указанных в переменной окружения
#include <stdlib.h>void searchenv( const char *name,const char *env_var,char *buffer );
PATH
, LIB
и INCLUDE
. Функция search() не выполнит поиск в текущем каталоге, если он не указан в переменной окружения. |
PATH_MAX
байт. Если указанный файл не найден, функция сохраняет пустую строку в буфере.libc
Функция search() выполняет поиск файла, указанного в аргументе name в списке каталогов, присвоенных переменной окружения env_var.
#include <stdio.h>#include <stdlib.h>#include <limits.h>void display_help( FILE *fp ){printf( "display_help T.B.I.\n" );}int main( void ){FILE *help_file;char full_path[ PATH_MAX ];searchenv( "lib_ref.html", "PATH", full_path );if ( full_path[0] == '\0' ){printf( "Unable to find help file\n" );} else {help_file = fopen( full_path, "r" );display_help( help_file );fclose( help_file );}return (EXIT_SUCCESS);}
ЗОСРВ «Нейтрино»
Функция searchenv() меняет переменную окружения, на которую указывает глобальная переменная environ.
getenv(), pathfind(), pathfind_r(), setenv()
Предыдущий раздел: Описание API системной библиотеки