subroutine lect(nf,nligne,buf)
integer nf,nligne,buf(1)
subroutine ecr(nf,nligne,buf)
integer nf,nligne,buf(1)
void lect_(nf,nligne,buf)
struct image **nf; Fort_int *nligne; char *buf;
void c_lect(nf,nligne,buf)
struct image *nf; int nligne; void *buf;
void c_plect(nf,nligne,buf,iy,lock)
struct image *nf; int nligne, iy, lock; void *buf;
void ecr_(nf,nligne,buf)
struct image **nf; Fort_int *nligne; char *buf;
void c_ecr(nf,nligne,buf)
struct image *nf; int nligne; char *buf;
void c_pecr(nf,nligne,buf,iy,lock)
struct image *nf; int nligne, iy, lock; void *buf;
ecr, c_ecr
font le même travail en écriture.
c_pecr écrit nligne lignes à partir de la ligne iy
(comptée à partir de 1).
Sur système supportant la programmation parallèle avec pthreads
(KSR par exemple),
l'opération sera protégée par mutex-lock si l'argument lock
est non nul.
Si le codage des données de l'image est incompatible avec celui de la machine locale,
un message est imprimé sur stderr, et le programme
se termine en erreur fatale par appel à imerror.
C'est le cas pour des formats de flottant différents, ou d'ordre d'octets
différents en virgule fixe.
Le pointeur de ligne est mis a jour après la lecture ( resp. écriture ), c'est-à-dire incrémenté de nligne.