C
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
-[[C言語解説:https://www.mm2d.net/main/prog/c/]]
*Linuxカーネル空間内 [#of26eb93]
-[[Linux と C言語 でシステムプログラミングを始めよう:http...
**文字列処理 [#q41b60be]
**ファイル処理 [#l4a989ec]
-[[Linux カーネル空間からのファイルIOの話 + 他:https://us...
-[[Linuxのファイルディスクリプタをハックする:https://qiit...
-[[デバイスドライバにreadを実装する:http://public2016.hat...
-[[stat, fstat, lstat, fstatat - ファイルの状態を取得する...
-[[組み込みLinuxデバイスドライバの作り方 (4) 4回目: read/...
-[[Linux Kernel ~ 仮想ファイルシステムの操作 ~:https://k-...
***ファイル存在チェック [#l8c6a057]
-[[ファイルの存在を確認する | Programming Place Plus C...
-[[C 言語でファイルが存在するかどうかのチェック:https://w...
-[[ファイル名変更、移動、削除、存在確認:https://programmi...
-[[オープン処理のいろいろな書き方:https://dev.grapecity.c...
***file_operations [#ee5c4de2]
-ユーザ空間からファイルの読み書きを行う時は、open システ...
-しかし、カーネルはプロセスではない為 task_struct のよう...
-オープンしたファイルを管理するコアとなるデータ構造は inc...
-ファイル操作を行う場合には、ファイルオブジェクトの f_op ...
-カーネルモードでファイルに対する書き込みを行う為にはファ...
-ファイルオブジェクトの取得には、filp_open() 関数を利用する
***path_lookup [#o4a85895]
-[[`path_lookup()`を追ってみる:https://cstmize.hatenablog...
*ハッシュ [#pdd636a1]
-[[いろいろな言語の連想配列系リテラル記法を比較してみた:h...
-[[C/C++ で使える Hashtable:https://fd0.hatenablog.jp/ent...
*ポインタ [#f6491069]
-[[ポインタ:http://programming.pc-note.net/c/pointer.html]]
-[[ポインタと関数:http://programming.pc-note.net/c/pointe...
-[[ポインタと配列:http://programming.pc-note.net/c/pointe...
-[[ポインタと文字列:http://programming.pc-note.net/c/poin...
-[[ポインタを返す関数:http://programming.pc-note.net/c/po...
*文字列処理 [#q82e54be]
-[[[C言語] printf系の関数に指定するフォーマット引数:https...
-[[【C言語】文字列を連結する【危険なstrcatと安全なsnprint...
-[[文字型と文字列:http://programming.pc-note.net/c/mojire...
-[[memcpy(), memcmp(), memset():http://blog.kazuya.co/c/2...
-[[memset()とmemcpy():http://techtipshoge.blogspot.jp/201...
**文字列比較 [#h6067b5b]
-[[Note627 文字列の比較:http://chausson.eng.kagawa-u.ac.j...
**文字列分割 [#aa7db387]
***strtok [#s4789a76]
-[[Can I use strtok() in a Linux Kernel Module?:https://s...
-strtok() は使用禁止になった
-代わりに strsep() を使うようにとのこと
--[[Slicing Strings with strsep():https://c-for-dummies.c...
**型変換 [#za1bbe2b]
***atoi [#u61f30f9]
-[[How convert a char[] string to int in the Linux kernel...
-Linuxカーネルでは atoi() はない
-代わりに simple_strtol() を使うようにとのこと
-[[C++ (Cpp) simple_strtolの例:https://cpp.hotexamples.co...
*日付・時刻 [#z080e0a3]
-[[C言語の時刻・時間を図示してみた:https://qiita.com/Rili...
*画像処理 [#rc26745b]
-[[ビットマップで画像処理:http://techtipshoge.blogspot.jp...
-[[Bitmapファイルを入出力してみる:http://hooktail.org/com...
-[[C言語でBMPファイルのR/W:http://happyfield.hatenablog.c...
-[[画像ファイルの扱い方 (6) -BMP(DIB)形式 (2):https://www...
-[[画像ファイル入出力:https://www.mm2d.net/main/prog/c/im...
*変数 [#y84ed32a]
-[[C言語 staticを変数と関数に付ける価値【保護の仕組みを解...
-[[static変数のスコープは、宣言したファイル内となる:https...
*関数 [#u1c6bca4]
-[[関数内で宣言した配列変数をreturnしてはいけない:http://...
-[[ポインタを返す関数:http://www.ie.u-ryukyu.ac.jp/~e0757...
*エラー処理 [#e97132a0]
-[[errnoでエラーを確認する:https://qiita.com/ota42y/items...
*型 [#ted6f32f]
**size_t [#k7b4101a]
-[[size_tは環境によって定義が変わるという話:https://ota42...
-[[size_t型:http://manabu.quu.cc/up/3/e31555.htm]]
*トラブルシューティング [#nf3c8b59]
**メモリリーク [#e0b89d13]
-[[[6-5.]メモリリーク - IPA セキュア・プログラミング講座:...
-[[メモリ操作(C言語):https://programming.pc-note.net/c/...
終了行:
-[[C言語解説:https://www.mm2d.net/main/prog/c/]]
*Linuxカーネル空間内 [#of26eb93]
-[[Linux と C言語 でシステムプログラミングを始めよう:http...
**文字列処理 [#q41b60be]
**ファイル処理 [#l4a989ec]
-[[Linux カーネル空間からのファイルIOの話 + 他:https://us...
-[[Linuxのファイルディスクリプタをハックする:https://qiit...
-[[デバイスドライバにreadを実装する:http://public2016.hat...
-[[stat, fstat, lstat, fstatat - ファイルの状態を取得する...
-[[組み込みLinuxデバイスドライバの作り方 (4) 4回目: read/...
-[[Linux Kernel ~ 仮想ファイルシステムの操作 ~:https://k-...
***ファイル存在チェック [#l8c6a057]
-[[ファイルの存在を確認する | Programming Place Plus C...
-[[C 言語でファイルが存在するかどうかのチェック:https://w...
-[[ファイル名変更、移動、削除、存在確認:https://programmi...
-[[オープン処理のいろいろな書き方:https://dev.grapecity.c...
***file_operations [#ee5c4de2]
-ユーザ空間からファイルの読み書きを行う時は、open システ...
-しかし、カーネルはプロセスではない為 task_struct のよう...
-オープンしたファイルを管理するコアとなるデータ構造は inc...
-ファイル操作を行う場合には、ファイルオブジェクトの f_op ...
-カーネルモードでファイルに対する書き込みを行う為にはファ...
-ファイルオブジェクトの取得には、filp_open() 関数を利用する
***path_lookup [#o4a85895]
-[[`path_lookup()`を追ってみる:https://cstmize.hatenablog...
*ハッシュ [#pdd636a1]
-[[いろいろな言語の連想配列系リテラル記法を比較してみた:h...
-[[C/C++ で使える Hashtable:https://fd0.hatenablog.jp/ent...
*ポインタ [#f6491069]
-[[ポインタ:http://programming.pc-note.net/c/pointer.html]]
-[[ポインタと関数:http://programming.pc-note.net/c/pointe...
-[[ポインタと配列:http://programming.pc-note.net/c/pointe...
-[[ポインタと文字列:http://programming.pc-note.net/c/poin...
-[[ポインタを返す関数:http://programming.pc-note.net/c/po...
*文字列処理 [#q82e54be]
-[[[C言語] printf系の関数に指定するフォーマット引数:https...
-[[【C言語】文字列を連結する【危険なstrcatと安全なsnprint...
-[[文字型と文字列:http://programming.pc-note.net/c/mojire...
-[[memcpy(), memcmp(), memset():http://blog.kazuya.co/c/2...
-[[memset()とmemcpy():http://techtipshoge.blogspot.jp/201...
**文字列比較 [#h6067b5b]
-[[Note627 文字列の比較:http://chausson.eng.kagawa-u.ac.j...
**文字列分割 [#aa7db387]
***strtok [#s4789a76]
-[[Can I use strtok() in a Linux Kernel Module?:https://s...
-strtok() は使用禁止になった
-代わりに strsep() を使うようにとのこと
--[[Slicing Strings with strsep():https://c-for-dummies.c...
**型変換 [#za1bbe2b]
***atoi [#u61f30f9]
-[[How convert a char[] string to int in the Linux kernel...
-Linuxカーネルでは atoi() はない
-代わりに simple_strtol() を使うようにとのこと
-[[C++ (Cpp) simple_strtolの例:https://cpp.hotexamples.co...
*日付・時刻 [#z080e0a3]
-[[C言語の時刻・時間を図示してみた:https://qiita.com/Rili...
*画像処理 [#rc26745b]
-[[ビットマップで画像処理:http://techtipshoge.blogspot.jp...
-[[Bitmapファイルを入出力してみる:http://hooktail.org/com...
-[[C言語でBMPファイルのR/W:http://happyfield.hatenablog.c...
-[[画像ファイルの扱い方 (6) -BMP(DIB)形式 (2):https://www...
-[[画像ファイル入出力:https://www.mm2d.net/main/prog/c/im...
*変数 [#y84ed32a]
-[[C言語 staticを変数と関数に付ける価値【保護の仕組みを解...
-[[static変数のスコープは、宣言したファイル内となる:https...
*関数 [#u1c6bca4]
-[[関数内で宣言した配列変数をreturnしてはいけない:http://...
-[[ポインタを返す関数:http://www.ie.u-ryukyu.ac.jp/~e0757...
*エラー処理 [#e97132a0]
-[[errnoでエラーを確認する:https://qiita.com/ota42y/items...
*型 [#ted6f32f]
**size_t [#k7b4101a]
-[[size_tは環境によって定義が変わるという話:https://ota42...
-[[size_t型:http://manabu.quu.cc/up/3/e31555.htm]]
*トラブルシューティング [#nf3c8b59]
**メモリリーク [#e0b89d13]
-[[[6-5.]メモリリーク - IPA セキュア・プログラミング講座:...
-[[メモリ操作(C言語):https://programming.pc-note.net/c/...
ページ名: