#ifndef	ACL_SANE_BASENAME_INCLUDE_H
#define	ACL_SANE_BASENAME_INCLUDE_H

#ifdef	__cplusplus
extern "C" {
#endif

#include "acl_vstring.h"

/**
 * 从文件全路径中提取文件名
 * @parm bp {ACL_VSTRING*} 存储结果的缓冲区，若为 NULL 则引用内部的线程局部存储
 * @return {char*} 永不为空
 */
ACL_API char *acl_sane_basename(ACL_VSTRING *bp, const char *path);

/**
 * 从文件全路径中提取文件所在目录
 * @parm bp {ACL_VSTRING*} 存储结果的缓冲区，若为 NULL 则引用内部的线程局部存储
 * @return {char*} 永不为空
 */
ACL_API char *acl_sane_dirname(ACL_VSTRING *bp, const char *path);

#ifdef	__cplusplus
}
#endif

#endif
