XINU
ttywrite.c
Go to the documentation of this file.
1 /* ttywrite.c - ttywrite */
2 
3 #include <xinu.h>
4 
5 /*------------------------------------------------------------------------
6  * ttywrite - Write character(s) to a tty device (interrupts disabled)
7  *------------------------------------------------------------------------
8  */
10  struct dentry *devptr, /* Entry in device switch table */
11  char *buff, /* Buffer of characters */
12  int32 count /* Count of character to write */
13  )
14 {
15  /* Handle negative and zero counts */
16 
17  if (count < 0) {
18  return SYSERR;
19  } else if (count == 0){
20  return OK;
21  }
22 
23  /* Write count characters one at a time */
24 
25  for (; count>0 ; count--) {
26  ttyputc(devptr, *buff++);
27  }
28  return OK;
29 }
全てのシステムヘッダファイルをインクルードする。
#define SYSERR
処理が失敗した場合
Definition: kernel.h:79
#define OK
処理が成功した場合
Definition: kernel.h:77
Definition: conf.h:6
devcall ttyputc(struct dentry *, char)
Definition: ttyputc.c:9
int int32
符号あり32ビット整数(int)
Definition: kernel.h:11
int32 devcall
デバイスコール関数 返り値の型
Definition: kernel.h:49
devcall ttywrite(struct dentry *devptr, char *buff, int32 count)
Definition: ttywrite.c:9