On Wed, 2009-12-16 at 18:46 +0100, Marco Nenciarini wrote: > http://insanecoding.blogspot.com/2007/11/pathmax-simply-isnt.html */
BTW. That does getcwd() in a way too difficult way, at least for POSIX. This is what I used: int t_get_current_dir(const char **dir_r) { /* @UNSAFE */ char *dir; size_t size = 128; dir = t_buffer_get(size); while (getcwd(dir, size) == NULL) { if (errno != ERANGE) return -1; size = nearest_power(size+1); dir = t_buffer_get(size); } t_buffer_alloc(strlen(dir) + 1); *dir_r = dir; return 0; }
signature.asc
Description: This is a digitally signed message part