Changeset 3870 for neercs/trunk
- Timestamp:
- Nov 2, 2009, 3:30:15 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
neercs/trunk/src/mytrace.c
r3869 r3870 194 194 struct user_regs_struct regs; 195 195 size_t size = strlen(path) + 1; 196 int ret ;196 int ret, err; 197 197 198 198 if(ptrace(PTRACE_GETREGS, t->pid, NULL, ®s) < 0) 199 199 { 200 200 perror("PTRACE_GETREGS (open)\n"); 201 return errno;201 return -1; 202 202 } 203 203 … … 209 209 210 210 ret = remote_syscall(t, MYCALL_OPEN, regs.RSP, O_RDWR, 0755); 211 err = errno; 211 212 212 213 /* Restore the data */ 213 214 memcpy_into_target(t, regs.RSP, backup_data, size); 214 215 216 errno = err; 215 217 return ret; 216 218 #else … … 235 237 struct user_regs_struct regs; 236 238 char *backup_data; 237 int ret ;239 int ret, err; 238 240 239 241 if(ptrace(PTRACE_GETREGS, t->pid, NULL, ®s) < 0) 240 242 { 241 243 perror("PTRACE_GETREGS (write)\n"); 242 return errno;244 return -1; 243 245 } 244 246 … … 252 254 253 255 ret = remote_syscall(t, MYCALL_WRITE, fd, regs.RSP, len); 256 err = errno; 254 257 255 258 /* Restore the data */ 256 259 memcpy_into_target(t, regs.RSP, backup_data, len); 257 260 261 errno = err; 258 262 return ret; 259 263 #else … … 331 335 { 332 336 perror("PTRACE_GETREGS (exec)\n"); 333 return errno;337 return -1; 334 338 } 335 339
Note: See TracChangeset
for help on using the changeset viewer.