From 838d63ab59134ce56a960f8eb25e4bde569cbf2b Mon Sep 17 00:00:00 2001 From: Pavel Cheblakov
75oLf z4mN?!Aj3eY1~s59Xa_oiJUAR20geWBU?4aK3<0CT$zT$g0;YnGgXv%fxEw41*MP5p zuY#|Ge*?FG{{%k*cY?dYJ>Y)u0C*Vu4*U`PA6O4w0IxSZqpIkd;{OOxJGNKP9o^qvTHPy^ zzL<8&__l4Z9W`p?pWT1L&2sZx57gffcQ*fWMIXu==_U}GM0_$T{3C86p;` jrGKpT&6|D7*WH>2ic@WCUyH5t@hi7XzU!t^>CB!BR$ZKHCECe0 z8!mo#zXz*aW_l(!t2Z8vUai@FqK?e`6cTl;42k-bPlWzxzhE^BnT15FD{|)$KaY5! zL`$5V-?W-iSnU@qt%?#ats?Q#DkawIl9saK>T)S(*K}AgZkuo5>>5(et~rl*1??}NLjwNwe6ymwe3h*+s;yEcUarCwNY)?){=5 6aP@qiOrY_SjBAV} %Wj$G4y-t^ zLSg;Fxk8h1{zq+byRo|foG9~0KJf PY z&6};NsLWpH@93`myn9G+G9u^_RLP|-k9xiUg`4L;ugv1w6hxCu!9~0wT*ZeoGS#_? zDzpFP*~P#43Qj`dUxKopg(`Bce=lEp>s+=%zp|w_pu#Tl>WlePJj+kk;8<-~jaZoO zhuGL(UwWaS5+o~d;;Jxn^Ku+jg)BWhN|y^ib1i*RuJovMC0*I@bjx{r6!>oL-s)9u zm7DMS)v3b|KqX;zgM&0r(Cpvg1$Iv-u-@FZ4d2`U4#W)HSrg(YKLexWS>{`2z`d8H z%n8f6-0@w8K-RyDn0`Xsv-X->Hg26Tz4ixRu5m|v_=mrP0B#01#B;j85U2% Nzuq;>K~7R^}6ZzRa^Z zcOpKGvKH3d7%FVt_L5U;V(Z9((+O{4ZBO{;MZe-}~6Fp1AMv{6oL|)ltXzXGntg zxcUJ-uevqNxZpC!^NRa>#1&@t#EqXd=aMNi`b?WO*FCOlInem&Pt2O<`b<+?W%qNR zn5D4l^O1|rpEK*ySr^XDpEhgGwEW;cb?&};u7_W}0$soL%!RMtmq~_2GnK8gMzqcv z)jGHQS}4#$fffq1P@shZEfi>>Knn$0D9}QI77DabpoIc^k^<%YfBCo-zkTetOZpsG z`;~ve|37l;@{wGtD!Mii2UdQ({CD}X(}8^U*+72wd?5c>a|Nu)`ndv4>@5cJwU>fg z@I4@3dIez3)!hj+7jQ37-Y X!$)tQ|5+H@py6So0p|P8>7x z+!Ie3Gcsyf16Rj`&oGmt|4BLkG=jeD!Wqbpn1Nh9idbKk5C;*`e`Xy?{zvhQ{f*+O zkz60a{Sl=9EV;G(S}4#$fffq1P@shZEfi>>Knn$0D9}QI77DabpoIeRPvwuwXVu!h z{A&5@TDPwO@^j^@%2$^kE}vX$^YZcKYs;tCTE2XDZF<$l9r^EJ^Nw~(6!tKC|62Qq z @k+c?f20rJo%fQjIv z;AAifOa^-HRL-Y?)4>_wOmG%B8|eNyoX-X4fhk}rI3G*{y3eOwwtc)1R$SOyKkagw z#Wu`5EuYDG4m+53=GU43CKT#cNy6Md6+ZdBmWfE|mJXaV@m%eF_|H~<)*gt9xHexm z`1OTqQ=owMt?bH=_rZMm;#<|DIeCobq0M4gey7p;IZ%Ei=kwW+s$F2BLvw#!DL=!* zfd osoH5K+K-|13w@n*WiI=|w6(eXkKLo}OtZ1u-1eWM>@;}!RW)h( z&edmdf&M$w{*S5PLirg+p7z DOLfOr2zY5s-lFC (&zf`=daH-seSFKZc5BcNci${#Vz({_>w**_cmna`QI9M + + + + + ppi6camac + + +ppi6camac
++
+ + +
��������
+ ++��������� ����� ������� ������ ��� Linux-� �������� � ������ ���������� +���-6 � ������������ ������ �0607, �������������� �����������, ���. + + +
+�� ������ ��� ���� �������, ���������� Ole Streicher ��� Aachen +DBCC Controller with PCCPI Card. + + +
+������� ������������� � ���������� ������ ����� �������� � ������������ +����������� ����. ��� ��������� �� ��������� ��� ����� ��������� � +���������� `/dev'. � ��������� ����� ���� ������������ +��� ����� ����������. ��� ���������� �������, ������������ � +������ ����� ������� �����, ������������ � `ppia', �� ������ - +� `ppib'. ������: + + +
+`/dev/ppia0' - ��� ������� ������, ������������� � ������ ����� +����������; + + +
+`/dev/ppib3' - ��� �������� ������, ������������� �� ������ ����� +����������. + + +
+������ ��� �����, ����� �������� � �������, ��������� ������� ������ +� �������:
open
,close
,ioctl
,lseek
, +read
,write
� ������� �� ����� +`ppi6camac.h' + + ++������� ����� ��������� �����: + + + +
+ +
+ + + +- + + ��������������� ��� ����������� ������; + +
- + + �� ����� �������� ������ ����� ���������������: + + +
+
+ +- ������� ����� ( �� ��������� 0x240 ), + +
- ����� IRQ ( �� ��������� 15 ), + +
- ������� ����� ������������ ����� ( -//- 120), + + ( ����������������� � �������� ��������� ������������ ��������� + ���� ���������� � ����� ����������); +
- + + ����� ��������� 16-� ��� 24-� ��������� ��������� ����� ����� + ��� ����� ��� ������; +
- + + ����� ��������� ������� ����� 16-� ��� 24-� ��������� �����; +
- + + ����� ��������� ������� LAM ������� � + ������� LAM ������ � ������� ��������� �������; +
- + + ��������� ������ Inhibit; +
- + + ����� ��������� C � Z ����� �����. +
��������� ��������
+ + + +���������� ��������
+ + ++
+ + + +- ����������� ����� � ���������� �����; + +
- ���������������. ��� ���� ���������� ������� + + +
make
+ + � ����������, ��� ��������� �����. ��� ���� ����� ������ ����������� + ������ppi6.o
+ + ������� + +make camt
+ + ��� ���������� ��������� ������ ������ � �������. + + ��� ���������� ����� �� ��������� ���������� ����� �����������������; + +- ������� ����������� �����, ��������������� �������. ��� ����� ���� ������� + + +
make devices
+ + ��� ���� ����� ������� ����� `/dev/ppia0' ... `/dev/ppia5' � +`/dev/ppib0' ... `/dev/ppib5'; + +- ���������� �����, ��� ���� ������� + + +
make install
+ + ���� `ppi6.o' ����� ���������� � `/lib/modules/$(VERSION)/misc'; + ���� `ppi6camac.h' ����� ���������� � `/usr/local/include'; + ���� `camt' ����� ���������� � `/usr/local/bin'; + info �������� �������� ����� ����������� � �������. + +��������� ������
+ ++ + +
+���� ��������� �������� ��������� ������������ ������ `ppi6.o' � �������. + + +
+����� ��������������� �������, ������� ������� �����������: + + + +
+ insmod ppi6 [irq=15] [major=120] [io=0x250] ++ ++��� ������ ����� ���������� ������ ���� �������� ���� ��������� +������ �� ����� ���������� ������. �������� `ppia' � `ppib'. + + +
+�������������� ���������
irq
,major
,io
������������� +��� ��������� �������� ��� ���������� ������������ ����� � ������������. + + ++��� �������� ������ �� ������� ���� �������, ������� ������� +����������������� + + + +
+ rmmod ppi6 ++ ++������ ������ -- ������� ��������� � ����� `/etc/conf.modules': + + + +
+alias ppia ppi6 +options ppia -o ppia io=0x240 irq=10 major=120 +alias ppib ppi6 +options ppib -o ppib io=0x250 irq=12 major=121 ++ ++������ ��� ��������� �������� ��� ������ ����� ���������� ������� + +
+ modprobe ppia ++ ++� ������� � ��� �� ����: + + + +
+alias char-major-120 ppi6 +options char-major-120 -o ppia io=0x240 irq=10 major=120 +alias char-major-121 ppi6 +options char-major-121 -o ppib io=0x250 irq=12 major=121 ++ ++������� ����� `���' ��������������� ��� �������� ���������������� +�����. + + + + +
������������� ��������.
+ ++������� �������� ����� ����������� �����. ��� ��������� �� ��������� ��� +����� `/dev/ppia0' � `/dev/ppia1'. ����� ������������� ������� � +������� �������, ������������ � ������ ����� ����������. + + +
+� ��������� �� "C" � "C++" ��� ������������� �������� ���������� ���������� +���� `ppi6camac.h': + +
+#include<ppi6camac.h> ++ ++� ���� ����� ��������� ��������� � ������� ��� ����������� ���������� +��� ������ ��������� ������� � ������� �������, ����������� ������ +� �������. + + + + +
��������� ������
+ ++������� ������������ ��������� ��������� ������: + + + + +
open()
+ ++int open(const char *pathname, int flafs); ++ ++������� ����� �����.
pathname
��� ������ `/dev/ppi0' ��� +`/dev/ppi1' +( � �.�. ���� ������������ ������ ����� ������������ �����). +flags
������ ���� O_RDWR. + + ++������� ���������� ���������� ����� (fd), � ������� ����� �������� ��������� +�������, ���
-1
� ������ ������. + + + + +close()
+ ++int close(int fd); ++ ++������� '���������' ����� �����. + + +
+���������� 0 ��� �������� ����������. + + + + +
lseek()
+ + ++off_t lseek(int fd, off_t offset, int whence) ++ ++ +������� �������� � ������� �����
N
, ��������A
, +�������F
�, ��������, ������� 24-� ������� ������ ����� +offset
��������. ��������� �� ���� �������read
+�write
����� ��������� CAMAC ������, ��������� ���������� +���������. + + ++
offset
����� ���������, +��������� �����NAF(N,A,F)
���NAF24(N,A,F)
�� +`ppi6camac.h'. + + ++
whence
�������� +����� ���� ������ SEEK_SET. ������� ����������-1
��� ������. +�.�. �������� ������������� ���� �������: + + + ++ lseek(fd, NAF(n, a, f), SEEK_SET); ++ ++
lseek
�� ��������� ������� �������� ������ � �������, +��� ������ ������������� � �������� '��������� ������� � �����', +�������� N, A � F ��� ������������ �������������. + + ++��� ���������� ������ ������� ���������� ��������
offset
. + + + + +read() � write()
+ ++int read(int fd, char *buf, size_t count); +int write(int fd, char *buf, size_t count); ++ ++��� ������� ������������ ���������� ����� ����� � �������������� +�������������� ��������
lseek
�������, ���������� � ��������. + + ++��� ����������� ����� ����� ������� �� �������� ��������
count
. + + ++ +
+ +count = 2
+- + - ���������� 16-� ��������� ����� ���� +
count = 3
+- +- ���������� 24-� ��������� ����� ���� +
count = 4*n
+- +- ���������� n 16-� ��� 24-� ��������� ����� ������ + ( ������ LONG NAF ) +
+������ ��������/������� ��/�
buf
. + + ++��� �������� ���������� ������������ ���������� ���������� +������. ��� ������ ������������
-1
. + + ++����� X � Q ����� ������ ����� +
ioctl(fd ,CAMAC_STATUS, &status)
. + + ++��� ������������� ���� ������� �������������� ������������ �������� +�������� ������ ������. ��� ���������� ��������� ����� ������� ����� +������������ �������
ioctl()
. + + + + +ioctl()
+ + ++int ioctl(int fd, int cmd, unsigned long *argp); ++ ++����� '�����������' �� ����������� ����� �������. ��������� ��������� +����� ����� � ������� � ��� ������, �������� ����� ����� � ������� �� +���������, ����������� �� �������������
fd
, �����-����. + + ++��������� ��������� �������
cmd
, ������������ � ����� ppi6camac.h: + + ++ +
+ +NAF(n, a, f)
+- + - �������� 16-� ��������� ����� ����. + ��� ������ ������ ( F0 - F7), argp - ���� ������, + ��� ������ ������ ( F16 - F23), argp - ������ ������. + argp ����� ���� NULL. � ���� ������ ���������� ����� ����, + ������ �� ����������. + +���������� �����
X
,Q
� ������� ���� �����. ��� ������ ��� +�������� ����������-1
. ��� ������ ����� ���������� �errno
. + +CAMAC_24 | NAF(n, a, f)
+- +- �� �� ��� �
NAF
, �� ���������� 24-� ��������� + ����� ����. + +NAF24(n, a, f)
+- +- ��. ����. + +
CAMAC_STATUS
+- + - ������ �
*argp
������timeout
,X
,Q
+ � ������� ��� ����. + ����� ������ �� ����������, ������������ ����� ������������ + ����������fd
, ����� �����. + ��� ����� �������� ��� ������ �� long naf, ������������ ����� +read
���write
. + +CAMAC_NON_DATA
+- + - �������� ����� ���� ��� ������, �
N
,A
,F
+ �������������� ������������� �����lseek
. + �����timeout
,X
,Q
����� �������� + �����ioctl
�������� CAMAC_STATUS. + +CAMAC_LWAIT(lgroup)
+- + - �������� ��������� LAM � ��������� ������� +
lgroup
. + + +timeout=argp
+ +����timeout > 0
�� ����� LAM � ������� + ����� ��������; + +����timeout < 0
- ����� �����; + +����timeout == 0
�� �������� �������� ������� + LAM �������. + + timeout ����������� � "�����". + (��� x86 ��� ����� 10 �����������). + + ���������� ������� ��������, ���� LAM �������� � + ��������� ����, �����-1
� +errno
=ETIME. + ��� "�������" �������� ��� ��������� LAM + ������������0
. + ��� ������� ������������ -1. + +CAMAC_ION(1) +
- +- �������� ����� INHIBIT + +
CAMAC_IOFF(2) +- ��������� ����� INHIBIT +
+������� ������� � ��������� ����������� ������: + + +
+ +
+ +CAMAC_READ_LM
+- +- ��������� �
*argp
������� ����� � ��������; + +CAMAC_WRITE_LM
+- +- ������ ��
*argp
������� ����� � ��������. + ������ ����� �������� ����� ����� � �������� �����-����������� + �0607; + +CAMAC_READ_HB
+- +- �������� �
*argp
������� �������� �����; + +CAMAC_WRITE_HB
+- +- ������ ��
*argp
� ������� �������� �����; + +CAMAC_READ_CONTROL
+- +- ��������� ������� ������� � ���������� �����������; + +
CAMAC_WRITE_CONTROL
+- + - �������� ������� ������� � ���������� ����������� + ������ ����� �������� ����� ����� � �������� �����-����������� + �0607. +
+��� �������� ����������
ioctl
����������0
��� ������������� +�����, � ������� ����������� ����������� �����. ��� ������ +������������-1
� ����� ������ ������������ �errno
. + + + + +�������, ������������ � ppi6camac.h
+ ++������� � ������� � ����� `ppi6camac.h' ������ ���� �����. + + +
+��-������ ��� �������� ���������, ����� ���
N
,A
, +F
� ������, ��� �������� ����� ��������� ������ ��������. +(see section ioctl(), see section lseek()). + + ++��-������ ��� ������������ ��� �������� ������� ���������� +� ���������� ������ � �������. � ���� ������� ������� ������ +���������. ��������� ������� ������������ ���������� ������ +����� ������������ ��� ������ � �������. + + + + +
�����������
+ ++ +
int NAF(n,a,f)
- ��������n
,a
,f
��� ������� +lseek
,ioctl
�CAM
��� +���������� 16-� �������� ����� �����. + + ++ +
int NAF24(n,a,f)
- ��������n
,a
,f
��� ������� +lseek
,ioctl
�CAM
��� +���������� 24-� �������� ����� �����. + + ++
int CAM_L2G(int l)
- �������������� ������ ������� � ������ � +����� ���������� �������. + + + + +���������� ����� �����
+ ++ +
int CAM(int fd, int naf, unsigned *pdata)
- �������� 16-� +��������� ����� ����, +� �������*pdata
.pdata
����� ���� NULL. + + ++ +
int CAMW(int fd, int naf, unsigned data)
- �������� 16-� +��������� ����� ���� ������, � �������data
. + + ++ +
int CAM24(int fd, int naf, unsigned *pdata)
- �������� 24-� +��������� ����� ����, +� �������*pdata
.pdata
����� ���� NULL. + + ++ +
int CAM24W(int fd, int naf, unsigned data)
- �������� 24-� +��������� ����� ���� ������, � �������data
. + + ++��������� �������: +
+ +
+ +fd
+- +���������� ��������� ����� ����������, ���������������� +����� ������; + +
naf
+- +NAF ���������� ��� ���������� ������. + +
+������� +���������� �����
X
,Q
� ������� ���� �����. ��� +������� ����������-1
. + + + + +������� ��������
+ ++ + +
int CAM_READ( int fd, int naf, unsigned * buf, int num)
+ + ++
int CAM_WRITE( int fd, int naf, unsigned * buf, int num)
+ + ++
CAM_READ
������ ��� ������ ����� ������ �� ����� �����, +CAM_WRITE
��� ������ ����� ������ � ����� ����. + + ++��������� �������: +
+ +
+ +fd
+- +���������� ��������� ����� ����������, ���������������� +����� ������; + +
naf
+- +NAF ���������� ��� ���������� ������. ����� �������� ��� +16-� ��� � 24-� ������� �����.(See section �����������.); + +
buf
+- +����� ������� ������. ������ ������ �������� �� ����������� +����� � ����� ����������� ������; + +
num
+- +��������� ���������� �������. +
+��� �������� ���������� ������
CAM_READ
�CAM_WRITE
+���������� �����X
�Q
� ���� ������� �����. ��� +������ ������������-1
. + + + + +����������� �������
+ ++ +
int CAM_C(int fd)
- �������� Clear ����. + + ++����������
0
��� �������� ����������, +-1
��� ������. + + ++ +
int CAM_Z(int fd)
- �������� Zero ����. + + ++����������
0
��� �������� ����������, +-1
��� ������. + + + +�������� LAM �������
+ ++ +
int CAM_LWAITG(int fd, int g, int timeout )
- ������� +��������� LAM � ��������� �������g
. + + ++ +
int CAM_LWAIT(int fd, int l, int timeout)
- ������� ��������� LAM �� +����� � �������l
. + + ++ +
+ +timeout > 0
+- + - ������� ��������� LAM � ��������� �������
request
� ������� +��������. ��� ������������� LAM ���������� ������� �� ��������. +( 0 ��� �� ��������. �������� LAM �������� � ��������� ������); + +timeout = 0
+- + - ��������� ������� ���������� LAM �������. ��� ��� ������� +����������
0
, �����-1
; + +timeout < 0
+- + - ������ �������� � �������� LAM + +
+��� ���������� LAM ������� � ������� ���������� �������� +������������ ������ ETIME. + + +
+�������� �������� ����� ���� ����� �������� ��������������� +��������. � ���� ������ ������������ ��������������� ������. + + +
+ +
int CAM_L2G(int l)
- �������������� ������ ������� � ������ � +����� ���������� �������. + + + + +����� INHIBIT
+ ++ +
int CAM_ION(int fd)
-- �������� �����INHIBIT
; + + ++ +
int CAM_IOFF(int fd)
-- ��������� ����� INHIBIT; + + ++ +
int CAM_I(int fd)
- �������� ��������� ����� INHIBIT. + ����������0
���� ���������,1
���� ��������. + + ++�������
CAM_ION
,CAM_IOFF
�CAM_I
+����������-1
��� ������. + + + + +��������� �� �������
+ ++������� �������� � ��������� �������: + + +
+ +
+ + + +- EIO +
- +������ �����/������. �������� �������� ��� �������� +�����(3); + +
- EFAULT +
- +� ������� ������� ������������ ����� ������
buf
(��� +�������read
�write
) ��� ��������argp
(� +�������ioctl
); + +- EINVAL +
- +������������ �������� ��� ������ �������; + +
- ENOMEM +
- +�� ������� ������ ��� ���������� ��������; + +
- ETIME +
- +�� ��������� ���������� LAM ������� � ��������� ������� �������. +
����� �� �������
+ ++�������� � ������� ��������, ���������� ����� ������������. + + +
+�������: + + +
+����� �� �������� LAM �� ����� ? + + +
+����� �� ������ ����� ������, �, ���� �����, �� ��� ��� +������ ��������� ? ������ �� ��� ���� ����� �������������� �������, +��� ���� ��������� ��� ������� ���������� �� ��� ������������ ����� ? + + +
+������ ��� ��������. ��� �������� ? + + +
+�������� �������, ��������� � ����������� + + +
+ ������� ��������� + + +
+ nikiforov@inp.nsk.su + + + + +
���������
+ +camt
������ ����������+������������� ���������
camt
�������� ��� ������ � �������� ������� +����������� � ��� �������� � ������� ����� ��������. + + ++��� ������, � ����� +���������� ��������� ������� ������ ����������� �� �����. +��������� ��������� ������������������ ������������� ������. +������� ����� �������������� �����������. + + + + +
�������
+ ++������� ��������� ����������� �� ��� ������: + + + +
+
+ +- + +�������, ����������� �������� ��������, ����� ��� �������� ����� ��� +���������� ����� �����. �� ������������ ����� ������ +����� ��������� �������������� �������� - �-�� ���������� ���� �������. +��� ���������� ����� ��������� ������� ����������� ���� ���; + +
- + +�������, ���������� ��� ����������� ���������� ���������� ���������, +����� ���
n
,a
,f
. ��� ������ ����� ������� +��� ���������� �������� �������� ���� ����������, ��� +������ � ���������� ���������� ������������� ��� ��������; + +- + +�������������� �������, ������������ ��������� ���������� +������ ������. +
+���� ����������� �������� ������� ���������. + + + + +
������� ������
+ ++ +
+ + + +o ���_�����
+- +��������� ���� ����������, ���������������� ����� ������. ���������� +
s
������������� �������� ����������� �����������; + +e
+- +��������� ������� ����������; + +
C
+- +�������� ���� Clear; + +
Z
+- +�������� ���� Zero + +
c [count]
+- +�������� ����� ���� � ��������
n
,a
,f
. ������ +��������/������� �/�� ����������d
(data). ��������� ���������� +����� ����� ����� ���������� ��������x
; + +r [count]
+- +�������� ����� ���� ������ � ������ ������ (
CAM_READ
). +������ �������� � ������D
(Data), ������ ����� +������ ������������ ���������b
(block_size); + +w [count]
+- +�������� ����� ���� ������ � ������ ������ (
CAM_WRITE
). +������ ������������ � ������D
(Data), ������ ����� +������ ������������ ���������b
(block_size); + +L [count]
+- +���� ��������� LAM ������� �� ������� � ������, +��������� ��������
G
��� ���������� �������, ���������� +��������g
� ������� ��������T
; + +I
+- +��������� ��������� ����� Inhibit; + +
I<value>
+- +��������/��������� Inhibit; + +
l[count]
+- +���������
lseek
� ��������������n
,a
,f
� +��������� ������ �� ������� ������h
; + +R [count]
+- +���������
read
� ����������� �������������� ��������lseek
; + +W [count]
+- +���������
write
� ����������� �������������� ��������lseek
; + +q
+- +����� �� ���������. +
�������-����������
+ ++ +
+ +s[value]
+- +���������� �����; + +
n,a,f
+- +
n
,a
,f
; + +h[value]
+- +������� ������ �� ������� ������; + +
d[value]
+- +������ ��� ������ (
data
); + +D[val [val [val ...]]]
+- +������ ������ (
Data
); + +F
+- +������� ������ ������ ������������������� 0, 1, 2, ... , bs-1; + +
b[val]
+- +������ ������� ������ � ������ (
bs
); + +g[val]
+- +����� ���������� �������; + +
G[val]
+- +����� �����, �� �������� ��������� LAM ������; + +
T[val]
+- +�������; + +
+���� ��� ���������� ���� ������ ��������� ������, �� �� ���� +����� �������� ��������������� ���������. + + + + +
�������������� �������
+ ++ +
+ + + +x
+- +����� �� ��������� ����������� ��������; + +
t
+- +������� ������� ������ ��������� ��������; + +
?
+- +�������� ����� ���������. +
������ ������
+ + ++$ camt + camt from ppi6camac 0.3.1a +>o /dev/ppi0 +fd=3 +>n6 f16 a0 d0xa c x +res=3 +>f0 c d x +data=0xa +res=3 +> ++ + + +������ �������
++Jump to: +c +- +l +- +n +- +o +- +r +- +w +
+
c
++ +CAM + CAM24 + CAM24W + CAM_C + CAM_I + CAM_IOFF + CAM_ION + CAM_L2G + CAM_LWAIT + CAM_LWAITG + CAM_READ + CAM_WRITE + CAM_Z + CAMW + close + l
++ +lseek + n
++ +NAF + NAF24 + o
++ +open + r
++ +read + w
++ + + +write + +This document was generated on 24 February 2000 using +texi2html 1.56k. + +