BSD libc

BSD libc
初版 1994年6月
リポジトリ
  • svn.freebsd.org/base/head/lib/libc/
ウィキデータを編集
プログラミング
言語
C言語
対応OS Unix系
サポート状況 開発中
種別 標準Cライブラリ
ライセンス BSDライセンス
テンプレートを表示

BSD libcFreeBSDNetBSDOpenBSDなどのBSDオペレーティングシステムで使われている標準Cライブラリの実装。1994年6月の4.4BSDで初めて登場した。ISOPOSIXでは規定されていない拡張を含む。

拡張の一例:

  • sys/tree.h - 赤黒木スプレー木 [1]
  • sys/queue.h -連結リスト, キュー[2]
  • fgetln() - stdio.h で定義。行単位で読み込みが出来る。[3]
  • fts.h - ファイルシステム階層をトラバースできる関数[4]
  • db.h - Berkeley DB[5]
  • strlcat(), strlcpy() - strcat(), strcpy() のよりセキュアな代用関数[6][7]
  • err.h - エラーメッセージを文字列にして表示する関数を含む[8]
  • vis.h - vis() 関数。表示できない文字を表示可能なフォーマットに変換して表示する。[9]

参考文献

  1. ^ “tree”. Man.freebsd.org (2007年12月27日). 2013年8月25日閲覧。
  2. ^ “queue”. Man.freebsd.org (2011年5月13日). 2013年8月25日閲覧。
  3. ^ “fgetln”. Man.freebsd.org (1994年4月19日). 2013年8月25日閲覧。
  4. ^ “fts”. Man.freebsd.org (2012年3月18日). 2013年8月25日閲覧。
  5. ^ “db”. Man.freebsd.org (2010年9月10日). 2013年8月25日閲覧。
  6. ^ “strlcat”. Man.freebsd.org (1998年6月22日). 2013年8月25日閲覧。
  7. ^ “strlcpy”. Man.freebsd.org (1998年6月22日). 2013年8月25日閲覧。
  8. ^ “err”. Man.freebsd.org (2012年3月29日). 2013年8月25日閲覧。
  9. ^ “vis(3)”. Man.FreeBSD.org. 2013年9月14日閲覧。

外部リンク

ポータル FLOSS
  • ソースコード
  • K&R
  • ANSI C
    • C89
    • C90
  • C99
  • C11
  • C17(英語版)
  • C2x(英語版)
  • Embedded C(英語版)
  • MISRA C
Cの機能
  • 関数
  • ヘッダファイル
  • 演算子
  • 文字列(英語版)
  • 文法(英語版)
  • プリプロセッサ(英語版)
  • データ型(英語版)
  • キーワード
  • フリースタンディング環境
  • 標準Cライブラリの関数
    • ctype.h(英語版)
    • stdio.h
    • math.h(英語版)
    • stdlib.h(英語版)
    • string.h(英語版)
    • time.h
    • stdarg.h(英語版)
    • POSIXライブラリ(英語版)
    標準Cライブラリ
    • Bionic(英語版)
      • libhybris(英語版)
    • dietlibc
    • EGLIBC
    • glibc
    • klibc(英語版)
    • マイクロソフトランタイムライブラリ(英語版)
    • musl
    • Newlib
    • uClibc
    • BSD libc
    コンパイラ
    統合開発環境
    派生言語
    関連項目
    • カテゴリ カテゴリ