char buffer2[_MAX_PATH]; ShortPathToLongPath(buffer, buffer2, _MAX_PATH); return list_new(L0, newstr(buffer2));
return list_new(L0, short_path_to_long_path(buffer));
pwd(void){    char buffer[PATH_MAX];    if (getcwd(buffer, sizeof(buffer)) == NULL)    {        perror("can not get current directory");        return L0;    }    else    {#ifdef NT        char buffer2[_MAX_PATH];        ShortPathToLongPath(buffer, buffer2, _MAX_PATH);        return list_new(L0, newstr(buffer2));#else        return list_new(L0, newstr(buffer));#endif    }}