Darren J Moffat wrote:
>But it is:
>
>usr/src/lib/libcontract/common/libcontract.c#200
>
>makes an ioctl call and we end up in:
>
usr/src/uts/common/fs/ctfs/ctfs_ctl.c#208
>
>208 case CT_CNEWCT:
>209 error = contract_newct(ct);
>210 break;
>
>usr/src/uts/common/os/contract.c#contract_newct
>
>582 contract_newct(contract_t *ct)
>583 {
>584 return (ct->ct_type->ct_type_ops->contop_newct(ct));
>585 }Currently I’m working on solaris 5.11 release snv_47 and snv_54. In this version the device contract in not implement, so I am talking about process contract. In think there is version mismatch between yours and my. In usr/src/uts/common/fs/ctfs/ctfs_ctl.c 169 case CT_CNEWCT: 169 break; 170 171 case CT_CQREQ: 172 break; That looks its not implemented and always return zero because in line 154 int error = 0; and function ctfs_ctl_ioctl() of usr/src/uts/common/fs/ctfs/ctfs_ctl.c return “error” 182 return (error); So kindly tells me that ct_ctl_newct() and ct_ctl_qack() are implement or not in solaris 5.11 release snv_47 and snv_54 for contract process. Reagards Sushant This message posted from opensolaris.org _______________________________________________ opensolaris-code mailing list [email protected] http://mail.opensolaris.org/mailman/listinfo/opensolaris-code
