Reading Gauche/Reading Gauche 0.9/gc/misc.c/GC_write


Top / Reading Gauche / Reading Gauche 0.9 / gc / misc.c / GC_write

GC_write(fd, buf, len)

概要

bufをファイルfdに最大lenバイト書き込む。
書き込んだバイト数を戻す。

#if !defined(MSWIN32) && !defined(MSWINCE) && !defined(OS2) \
   && !defined(MACOS)  && !defined(ECOS) && !defined(NOSYS)
int GC_write(fd, buf, len)
int fd;
const char *buf;
size_t len;
{
    register int bytes_written = 0;
    register int result;
    IF_CANCEL(int cancel_state;)

    DISABLE_CANCEL(cancel_state);
    while (bytes_written < len) {
#	ifdef GC_SOLARIS_THREADS
	    result = syscall(SYS_write, fd, buf + bytes_written,
	    			  	    len - bytes_written);
#	else
    	    result = write(fd, buf + bytes_written, len - bytes_written);
#	endif
       if (-1 == result) {
           RESTORE_CANCEL(cancel_state);
           return(result);
       }
	bytes_written += result;
   }
    RESTORE_CANCEL(cancel_state);
   return(bytes_written);
}
#endif /* UN*X */

調べるもの

参照元

コメント

コメントはありません。 コメント/Reading Gauche/Reading Gauche 0.9/gc/misc.c/GC_write?

お名前:

MENU

now: 6

リンク


最新の20件
2020-06-30 2020-06-26 2020-06-15 2020-05-27 2020-05-22 2020-05-14 2020-05-12 2020-05-10
最新の20件
2010-02-01 2010-01-31 2010-01-30 2010-01-29 2010-01-16

Counter: 1261, today: 1, yesterday: 3

リロード   新規 編集 凍結 差分 添付 複製 改名   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS

Last-modified: 2010-01-04 (月) 14:14:41 (3980d);  Modified by mona
PukiWiki 1.4.6 Copyright © 2001-2005 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-ji
Powered by PHP 5.2.17
HTML convert time to 0.045 sec.