>I've been tinkering with doors and I've hit a snag.
>
>When I create my door, the file file looks OK:
>
>did = door_create(doorFn, NULL, 0);
>
>fattach(did, "/tmp/demo");
>
>while( 1 ) sleep( 10 );
>
>Drw-------   1 ian      staff          0 Mar 26 23:53 /tmp/demo
>
>But after I run a client that invokes door_call on the door, the file 
>mode changes:
>
>did = open( "/tmp/demo", O_RDONLY);
>...
>door_call(did, &args);
>
>-rw-------   1 ian      staff          0 Mar 26 23:53 /tmp/demo
>
>and the second run of the client fails with EBADF from door call.  Am I 
>doing something silly?

Is the door server still running?  It appears that door was removed 
(fdetach).

Casper

_______________________________________________
opensolaris-code mailing list
opensolaris-code@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/opensolaris-code

Reply via email to