~ubuntu-branches/ubuntu/saucy/strace/saucy-proposed

« back to all changes in this revision

Viewing changes to defs.h

  • Committer: Bazaar Package Importer
  • Author(s): Frederik Schüler, Roland McGrath, Frederik Schüler
  • Date: 2007-06-22 16:28:08 UTC
  • mfrom: (0.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20070622162808-cj8oqdqq82k3pyek
Tags: 4.5.15-1
[ Roland McGrath ]
* New upstream version.
  + Fix -ff -o behavior, closes: #353935.
  + Fail when nonoption args follow -p switches, closes: #361302.
  + Fix semtimedop, closes: #340239.
  + ARM support fixes, closes: #360152, #360154.

[ Frederik Schüler ]
* Fix configure script, closes: #428997

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27
27
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
28
 *
29
 
 *      $Id: defs.h,v 1.64 2006/01/12 10:18:53 roland Exp $
 
29
 *      $Id: defs.h,v 1.73 2007/01/11 23:19:55 ldv Exp $
30
30
 */
31
31
 
32
32
#ifdef HAVE_CONFIG_H
340
340
#   define __NR_exit_group 405
341
341
#  elif defined I386
342
342
#   define __NR_exit_group 252
 
343
#  elif defined X86_64
 
344
#   define __NR_exit_group 231
343
345
#  elif defined IA64
344
346
#   define __NR_exit_group 1236
345
347
#  elif defined POWERPC
407
409
extern struct tcb **tcbtab;
408
410
extern int *qual_flags;
409
411
extern int debug, followfork, followvfork;
410
 
extern int rflag, tflag, dtime, cflag, xflag, qflag;
 
412
extern int dtime, cflag, xflag, qflag;
411
413
extern int acolumn;
412
 
extern char *outfname;
413
414
extern unsigned int nprocs, tcbtabsize;
414
415
extern int max_strlen;
415
416
extern struct tcb *tcp_last;
420
421
#define P(args) ()
421
422
#endif
422
423
 
 
424
enum bitness_t { BITNESS_CURRENT = 0, BITNESS_32 };
 
425
 
423
426
extern int set_personality P((int personality));
424
 
extern char *xlookup P((const struct xlat *, int));
425
 
extern struct tcb *alloctcb P((int));
 
427
extern const char *xlookup P((const struct xlat *, int));
 
428
extern struct tcb *alloc_tcb P((int, int));
426
429
extern struct tcb *pid2tcb P((int));
427
430
extern void droptcb P((struct tcb *));
428
431
extern int expand_tcbtab P((void));
429
432
 
 
433
#define alloctcb(pid)   alloc_tcb((pid), 1)
 
434
 
430
435
extern void set_sortby P((char *));
431
436
extern void set_overhead P((int));
432
437
extern void qualify P((char *));
433
 
extern void newoutf P((struct tcb *));
434
438
extern int get_scno P((struct tcb *));
435
439
extern long known_scno P((struct tcb *));
436
440
extern int trace_syscall P((struct tcb *));
 
441
extern int count_syscall P((struct tcb *, struct timeval *));
437
442
extern void printxval P((const struct xlat *, int, const char *));
438
443
extern int printargs P((struct tcb *));
439
444
extern int addflags P((const struct xlat *, int));
448
453
extern void printnum_int P((struct tcb *, long, char *));
449
454
extern void printpath P((struct tcb *, long));
450
455
extern void printpathn P((struct tcb *, long, int));
451
 
extern void printtv P((struct tcb *, long));
 
456
extern void printtv_bitness P((struct tcb *, long, enum bitness_t));
 
457
extern void sprinttv P((struct tcb *, long, enum bitness_t, char *));
452
458
#ifdef HAVE_SIGINFO_T
453
459
extern void printsiginfo P((siginfo_t *, int));
454
460
#endif
461
467
extern int sigishandled P((struct tcb *, int));
462
468
extern void printcall P((struct tcb *));
463
469
extern const char *signame P((int));
 
470
extern void print_sigset P((struct tcb *, long, int));
464
471
extern void printsignal P((int));
465
472
extern void printleader P((struct tcb *));
466
473
extern void printtrailer P((struct tcb *));
467
474
extern void tabto P((int));
468
475
extern void call_summary P((FILE *));
469
 
extern void printtv32 P((struct tcb*, long));
470
476
extern void tprint_iov P((struct tcb *, unsigned long, unsigned long));
 
477
extern void tprint_open_modes P((struct tcb *, mode_t));
471
478
 
472
479
#ifdef LINUX
473
480
extern int internal_clone P((struct tcb *));
510
517
#define umove(pid, addr, objp)  \
511
518
        umoven((pid), (addr), sizeof *(objp), (char *) (objp))
512
519
 
 
520
#define printtv(tcp, addr)      \
 
521
        printtv_bitness((tcp), (addr), BITNESS_CURRENT)
 
522
 
513
523
#ifdef __STDC__
514
524
#ifdef __GNUC__
515
525
extern void tprintf(const char *fmt, ...)
529
539
#endif
530
540
 
531
541
extern int current_personality;
 
542
extern const int personality_wordsize[];
532
543
 
533
544
struct sysent {
534
545
        int     nargs;