teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

2018/03/31 07:07

投稿

matamatane
matamatane

スコア8

title CHANGED
File without changes
body CHANGED
@@ -2,12 +2,15 @@
2
2
  下記のようなイメージで、可変長引数の標準ライブラリ関数とスタブ関数を切り替えることができたらいいなと考えています。
3
3
 
4
4
  イメージ例:
5
- extern int (*open_ptr)(const char* filename, int amode, ...);
5
+ extern int (*printf_ptr)(const char* format, ...);
6
- extern int open_stub(const char* filename, int amode, ...);
6
+ extern int printf_stub(const char* format, ...);
7
7
 
8
- int open_stub(const char* filename, int amode, ...){return -1; }
8
+ int printf_stub(const char* format, ...){return -1; }
9
9
 
10
10
 
11
- int (*open_ptr)(const char* filename, int amode, ...) = open;
11
+ int (*printf_ptr)(const char* format, ...) = printf;
12
12
 
13
- open_ptr = open_stub;
13
+ printf_ptr = printf_stub;
14
+
15
+ 追記:当初はopen関数で例を記載していましたが、open関数は引数が2つか3つと決まっているため、可変長引数とは呼ばなさそうですね。。
16
+ printf関数の例に修正しました。失礼しました。