Hallo, dies ist ein Test.
PWD: /www/data-lst1/unixsoft/unixsoft/kaempfer/.public_html
Running in File Mode
Relative path: ././../../../../../../usr/lib/dtrace/nscd.d
Real path: /usr/lib/dtrace/nscd.d
Zurück
/* * Copyright (c) 2010, 2015, Oracle and/or its affiliates. All rights reserved. */ #pragma D depends_on module genunix /* * Nscd call numbers */ inline int NSCD_CALLCAT_APP = ('a'<<24); #pragma D binding "1.0" NSCD_CALLCAT_APP inline int NSCD_SEARCH = (NSCD_CALLCAT_APP|0x01); #pragma D binding "1.0" NSCD_SEARCH inline int NSCD_SETENT = (NSCD_CALLCAT_APP|0x02); #pragma D binding "1.0" NSCD_SETENT inline int NSCD_GETENT = (NSCD_CALLCAT_APP|0x03); #pragma D binding "1.0" NSCD_GETENT inline int NSCD_ENDENT = (NSCD_CALLCAT_APP|0x04); #pragma D binding "1.0" NSCD_ENDENT inline int NSCD_PUT = (NSCD_CALLCAT_APP|0x05); #pragma D binding "1.0" NSCD_PUT inline int NSCD_GETHINTS = (NSCD_CALLCAT_APP|0x065); #pragma D binding "1.0" NSCD_GETHINTS /* * Nscd result status values */ inline int NSS_SUCCESS = 0; #pragma D binding "1.0" NSS_SUCCESS inline int NSS_NOTFOUND = 1; #pragma D binding "1.0" NSS_NOTFOUND inline int NSS_UNAVAIL = 2; #pragma D binding "1.0" NSS_UNAVAIL inline int NSS_TRYAGAIN = 3; #pragma D binding "1.0" NSS_TRYAGAIN inline int NSS_NISSERVDNS_TRYAGAIN = 4; #pragma D binding "1.0" NSS_NISSERVDNS_TRYAGAIN inline int NSS_TRYLOCAL = 5; #pragma D binding "1.0" NSS_TRYLOCAL inline int NSS_ERROR = 6; #pragma D binding "1.0" NSS_ERROR inline int NSS_ALTRETRY = 7; #pragma D binding "1.0" NSS_ALTRETRY inline int NSS_ALTRESET = 8; #pragma D binding "1.0" NSS_ALTRESET inline int NSS_NSCD_PRIV = 9; #pragma D binding "1.0" NSS_NSCD_PRIV inline int NSS_INTR = 10; #pragma D binding "1.0" NSS_INTR /* * This structure must match the definition of same in nscd_provider_impl.h. */ typedef struct nscd_proto { uint32_t nscdp_callnumber; /* int type of operation */ size_t nscdp_db_name; /* database name */ pid_t nscdp_caller_pid; /* pid of caller */ uid_t nscdp_caller_ruid; /* real uid of caller */ uid_t nscdp_caller_euid; /* effective uid of caller*/ uint32_t nscdp_result; /* result of op(nss_status_t) */ } nscd_proto_t; typedef struct nscd_be_proto { size_t nscd_bep_name; /* name of back end source */ size_t nscd_bep_op_name; /* name of op */ size_t nscd_bep_db_name; /* name of database */ uint32_t nscd_bep_result; /* result of be op (nss_status_t) */ } nscd_be_proto_t; typedef struct nsci_info { uint32_t nscdi_callnumber; string nscdi_db_name; pid_t nscdi_pid; uid_t nscdi_ruid; uid_t nscdi_euid; uint32_t nscdi_result; } nscd_info_t; typedef struct nscd_be_info { string nscd_bei_name; /* name of backend source */ string nscd_bei_op_name; /* name of op */ string nscd_bei_db_name; /* name of database */ uint32_t nscd_bei_result; /* result of be op (nss_status_t) */ } nscd_be_info_t; #pragma D binding "1.6.1" translator translator nscd_info_t <nscd_proto_t *p> { nscdi_callnumber = *(uint32_t *)copyin( (uintptr_t)&(p->nscdp_callnumber), sizeof(p->nscdp_callnumber)); nscdi_db_name = copyinstr((uintptr_t)*(size_t*)copyin( (uintptr_t)&(p->nscdp_db_name), sizeof(size_t))); nscdi_pid = *(pid_t *)copyin( (uintptr_t)&(p->nscdp_caller_pid), sizeof(pid_t)); nscdi_ruid = *(uint32_t *)copyin( (uintptr_t)&(p->nscdp_caller_ruid), sizeof(uid_t)); nscdi_euid = *(uint32_t *)copyin( (uintptr_t)&(p->nscdp_caller_euid), sizeof(uid_t)); nscdi_result = *(uint32_t *)copyin( (uintptr_t)&(p->nscdp_result), sizeof(uint32_t)); }; #pragma D binding "1.6.1" translator translator nscd_be_info_t <nscd_be_proto_t *p> { nscd_bei_name = copyinstr((uintptr_t)*(size_t*)copyin( (uintptr_t)&(p->nscd_bep_name), sizeof(size_t))); nscd_bei_op_name = copyinstr((uintptr_t)*(size_t*)copyin( (uintptr_t)&(p->nscd_bep_op_name), sizeof(size_t))); nscd_bei_db_name = copyinstr((uintptr_t)*(size_t*)copyin( (uintptr_t)&(p->nscd_bep_db_name), sizeof(size_t))); nscd_bei_result = *(uint32_t *)copyin( (uintptr_t)&(p->nscd_bep_result), sizeof(uint32_t)); };