【问题标题】:C includes: where is last_component defined?C 包括:last_component 在哪里定义?
【发布时间】:2021-05-14 19:48:32
【问题描述】:

请参阅wget 源代码中的以下逻辑。 last_component 定义在哪里?我认为这要么是一个 GNU 包含,要么是埋在标准 C 包含的某个地方。但我似乎无法找到它。谢谢。

char *
get_metalink_basename (char *name)
{
  int n;
  char *basename;

  if (!name)
    return NULL;

  basename = last_component (name);

  while ((n = FILE_SYSTEM_PREFIX_LEN (basename)) > 0)
    basename += n;

  return metalink_check_safe_path (basename) ? basename : NULL;
}

【问题讨论】:

标签: c gnulib


【解决方案1】:

Wget 使用gnuliblast_componentbasename-lgpl.h 中声明并在basename-lgpl.c 中定义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-02
    • 2015-12-07
    • 2023-04-10
    • 2011-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-05
    相关资源
    最近更新 更多