Rev 1321 | Rev 1325 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1321 | Rev 1322 | ||
|---|---|---|---|
| Line 254... | Line 254... | ||
| 254 | { |
254 | { |
| 255 | char *str; |
255 | char *str; |
| 256 | sysinfo_rettype_t ret; |
256 | sysinfo_rettype_t ret; |
| 257 | str=malloc(len+1,0); |
257 | str=malloc(len+1,0); |
| 258 | ASSERT(str); |
258 | ASSERT(str); |
| 259 | if(copy_from_uspace(str,(void *)ptr,len+1)) return 0; |
259 | if(!((copy_from_uspace(str,(void *)ptr,len+1))||(str[len]))) |
| 260 | if(str[len]) return 0; /*This is not len lenght C string*/ |
- | |
| 261 | ret=sysinfo_get_val(str,NULL); |
260 | ret=sysinfo_get_val(str,NULL); |
| 262 | free(str); |
261 | free(str); |
| 263 | return ret.valid; |
262 | return ret.valid; |
| 264 | } |
263 | } |
| 265 | 264 | ||
| 266 | __native sys_sysinfo_value(__native ptr,__native len) |
265 | __native sys_sysinfo_value(__native ptr,__native len) |
| 267 | { |
266 | { |
| 268 | char *str; |
267 | char *str; |
| 269 | sysinfo_rettype_t ret; |
268 | sysinfo_rettype_t ret; |
| 270 | str=malloc(len+1,0); |
269 | str=malloc(len+1,0); |
| 271 | ASSERT(str); |
270 | ASSERT(str); |
| 272 | if(copy_from_uspace(str,(void *)ptr,len+1)) return 0; |
271 | if(!((copy_from_uspace(str,(void *)ptr,len+1))||(str[len]))) |
| 273 | if(str[len]) return 0; /*This is not len lenght C string*/ |
- | |
| 274 | ret=sysinfo_get_val(str,NULL); |
272 | ret=sysinfo_get_val(str,NULL); |
| 275 | free(str); |
273 | free(str); |
| 276 | return ret.val; |
274 | return ret.val; |
| 277 | } |
275 | } |
| 278 | 276 | ||
| 279 | 277 | ||