请问一个关于asprintf的有关问题

请教一个关于asprintf的问题
大家好O(∩_∩)O~~~~

最近在移植linux中一个项目到windows的时候, 看到有一段关于asprintf的源码 
C/C++ code

while((ind = strstr(ind + 17, "@MarkerAndIndent@"))) {
      if (flag_emit_lines) {
        memcpy(ind, "@%3$s:%4$d%2$*1$s", 17);
      } else {
        memcpy(ind, "          %2$*1$s", 17);
      }
    }
    // Do the @MarkerAndIndent@ substitution.
    asprintf(&buffer, tmp1, lua_parser_indent*2 + 1, "", filename, line_number);


其中 asprintf是glibc中的一个扩展函数。
我想问,字符串"@%3$s:%4$d%2$*1$s"在format中有什么作用,
求达人指教。。。。
谢谢~~~~

------解决方案--------------------
帮顶

lz查查 glibc 的帮助文档看看
------解决方案--------------------
没用过,参考一下:
http://www.9linux.com/asprintf.html