Предварительная загрузка open () для файлов, созданных tcsh - PullRequest
0 голосов
/ 08 июня 2018

Я переопределяю системные вызовы открытия файлов (open, open64, fopen, fopen64, freopen, freopen64) в динамической библиотеке и задаю LD_PRELOAD для указания на эту библиотеку.

Вот пример сценария I 'm проверяет это на -

#!/bin/tcsh
source testcsh1.csh
source testbash1.sh

На RHEL 5.7 (tcsh 6.14.00) open (), вызываемый для testcsh1.csh и testbash1.sh, перехватывается.Тем не менее, перехват (вызов переопределяющей функции в динамической библиотеке) не происходит при следующем:

  1. RHEL 6.6 (tcsh 6.17.00)
  2. RHEL 7.1 (tcsh 6.18.01)
  3. SLES 11 SP1 (tcsh 6.15.00)
  4. CentOS 6.6 (tcsh 6.17.00)

Перехват (), который не перехватывается, может бытьрассматривается с использованием gdb и strace.

Пожалуйста, сообщите о возможных причинах или следующих шагах для устранения этой неполадки.Спасибо!

...