黑客samba-如何从struct fd_handle获取目录

黑客samba-如何从struct fd_handle获取目录,c,samba,C,Samba,我正在破解一些samba内部代码,我想记录在read_文件和write_文件中写入的内容,确切地说,我想得到文件名、目录以及写入的字节数 在struct files_struct中,定义了文件名(char*fsp_name),我可以计算写入的字节数,但在files_struct中,没有包含目录的字段 有没有办法,如何确定samba guts中打开的文件的目录?假设char*fsp_name包含完整文件(而不是相对名称),您可以使用strpbrk()(man 3 strpbrk)吗?循环搜索“/”

我正在破解一些samba内部代码,我想记录在read_文件和write_文件中写入的内容,确切地说,我想得到文件名、目录以及写入的字节数

在struct files_struct中,定义了文件名(char*fsp_name),我可以计算写入的字节数,但在files_struct中,没有包含目录的字段


有没有办法,如何确定samba guts中打开的文件的目录?

假设
char*fsp_name
包含完整文件(而不是相对名称),您可以使用
strpbrk()
(man 3 strpbrk)吗?循环搜索“/”,直到它返回
NULL
。然后,您的目录是从fsp_name到上次返回的指针。

好的,所以-解决方案:
文件结构包含“conn”字段,该字段包含“char*origpath”-其中包含当前文件的目录。

fsp\u名称不包含完整路径,仅包含文件名:(