caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* Calling ioctl_ptr
@ 1996-02-29 20:19 John Gerard Malecki
  1996-03-04 20:32 ` Xavier Leroy
  0 siblings, 1 reply; 2+ messages in thread
From: John Gerard Malecki @ 1996-02-29 20:19 UTC (permalink / raw)
  To: caml-list


Bonjour,

I need to explicitly manipulate modem/rs-232 control lines on a 32 bit
sun-0s4.1 system.  I was going to invoke ioctl_ptr to do the job.

The first argument to ioctl_ptr is an int.  The bits which determine a
modem control line request are 30 and 31.  Is there a trick I can use
to set only bit 30 and not 31 and vice-versa?

If no trick is available I will write my own
	ioctlx_ptr: file_descr -> string -> string -> int

-cheers





^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: Calling ioctl_ptr
  1996-02-29 20:19 Calling ioctl_ptr John Gerard Malecki
@ 1996-03-04 20:32 ` Xavier Leroy
  0 siblings, 0 replies; 2+ messages in thread
From: Xavier Leroy @ 1996-03-04 20:32 UTC (permalink / raw)
  To: John Gerard Malecki; +Cc: caml-list


> I need to explicitly manipulate modem/rs-232 control lines on a 32 bit
> sun-0s4.1 system.  I was going to invoke ioctl_ptr to do the job.
> 
> The first argument to ioctl_ptr is an int.  The bits which determine a
> modem control line request are 30 and 31.  Is there a trick I can use
> to set only bit 30 and not 31 and vice-versa?

I'm afraid not. That's a weakness of the tagged data representation
scheme used in Caml Light and other ML implementations.

The "unix" library provides a reasonably high-level interface to the
POSIX termios functions, which provide some control on the rs-232 signals.

If that's not sufficient, I'd recommend that you write small C
wrappers around the ioctls you need. This will not only solve the
problem with 31 vs. 32 bit integers, but also allow the use of
symbolic names for ioctl codes, something not easily done in Caml.

Although most of the Unix system calls have a reasonably nice
presentation in Caml, ioctl and fcntl do not, and are fairly hard to
use in any language other than C.

- Xavier Leroy







^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~1996-03-05 10:29 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1996-02-29 20:19 Calling ioctl_ptr John Gerard Malecki
1996-03-04 20:32 ` Xavier Leroy

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).