version 1.103, 2015/07/19 04:45:25 |
version 1.104, 2015/09/07 15:38:45 |
|
|
static struct emulation * findemul(pid_t); |
static struct emulation * findemul(pid_t); |
static int fread_tail(void *, size_t, size_t); |
static int fread_tail(void *, size_t, size_t); |
static void dumpheader(struct ktr_header *); |
static void dumpheader(struct ktr_header *); |
static void ktrcsw(struct ktr_csw *); |
|
static void ktremul(char *, size_t); |
static void ktremul(char *, size_t); |
static void ktrgenio(struct ktr_genio *, size_t); |
static void ktrgenio(struct ktr_genio *, size_t); |
static void ktrnamei(const char *, size_t); |
static void ktrnamei(const char *, size_t); |
|
|
case KTR_PSIG: |
case KTR_PSIG: |
ktrpsig((struct ktr_psig *)m); |
ktrpsig((struct ktr_psig *)m); |
break; |
break; |
case KTR_CSW: |
|
ktrcsw((struct ktr_csw *)m); |
|
break; |
|
case KTR_EMUL: |
case KTR_EMUL: |
ktremul(m, ktrlen); |
ktremul(m, ktrlen); |
mappidtoemul(ktr_header.ktr_pid, current); |
mappidtoemul(ktr_header.ktr_pid, current); |
|
|
case KTR_PSIG: |
case KTR_PSIG: |
type = "PSIG"; |
type = "PSIG"; |
break; |
break; |
case KTR_CSW: |
|
type = "CSW"; |
|
break; |
|
case KTR_EMUL: |
case KTR_EMUL: |
type = "EMUL"; |
type = "EMUL"; |
break; |
break; |
|
|
break; |
break; |
} |
} |
printf("\n"); |
printf("\n"); |
} |
|
|
|
static void |
|
ktrcsw(struct ktr_csw *cs) |
|
{ |
|
(void)printf("%s %s\n", cs->out ? "stop" : "resume", |
|
cs->user ? "user" : "kernel"); |
|
} |
} |
|
|
static void |
static void |