From: hce <web...@gm...> - 2009-11-23 11:39:37
|
Hi, In function call getattr(const char *path, struct stat *stbuf), is the stbuf is an uninit point or it has been allocated? In other words, should I allocate memory for stbug before calling lstat? Thank you. |
From: John H. <john.haxby@ORACLE.COM> - 2009-11-23 11:52:38
|
On 23/11/09 11:33, hce wrote: > In function call getattr(const char *path, struct stat *stbuf), is the > stbuf is an uninit point or it has been allocated? In other words, > should I allocate memory for stbug before calling lstat? > It must be space that's already allocated must it not? If you do "stbuf = malloc(sizeof(struct stat))" then your copy of that value (the pointer) will go when the function returns and the caller will never have a reference to it. jch |