
Linux or Solaris + Cで開発しています。
msgget()で使用するため、
ftok()でキー作成したいのですが、
ftok("/export/home/aaa.txt",100);
とすると 100 というキーができます。
ftok("/export/home/aaa.txt",90);
とすると 90 というキーができます。
aaa.txtというファイルはちゃんと存在しています。
全く第1引数が効いていないようなのですが、原因は何でしょうか?
試しに
ftok(NULL,90);
としても 90 というキーができました・・・
どうすればよいのでしょうか?
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
Debian Linux Kernel 2.6.12-1-686
gcc version 4.0.2 (Debian 4.0.2-2)
で、
# include <stdio.h>
# include <errno.h>
# include <sys/types.h>
# include <sys/ipc.h>
int main(void)
{
key_t key;
key = ftok("/tmp/tmp.c", 100);
printf("key =%d, errno = %d\n", key,errno);
key = ftok("/tmp/tmp.c", 90);
printf("key =%d, errno = %d\n", key,errno);
key = ftok(NULL, 90);
printf("key =%d, errno = %d\n", key,errno);
}
を実行し、
key =1677819930, errno = 0
key =1510047770, errno = 0
key =-1, errno = 14
となりました。
具体的な使用システムは何でしょうか?
少なくとも、ftok(NULL, 90)はエラーになるはずですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マッチング処理(1:N)
-
foreachで上限回数指定方法また...
-
textより$$にはさまれた文字列...
-
foreachの間にテーブルの<TR>を...
-
3つの連想配列を交互に代入し...
-
forを使わずにforeach文のみで...
-
POSTで渡されるデータの数がわ...
-
判定の仕方
-
foreachで配列を、左から縦3列...
-
MySQL レコード追加と文字コー...
-
Smartyでインクリメント
-
プログラムの改良
-
sqlのデーターを『あ行』『か行...
-
Arduino 全部のピンをチェック...
-
Excel VBAでフィルター後の対象...
-
Mac トロイの木馬”Flashback"に...
-
PHPの構文で間違えが分からない
-
pdfファイルの複数添付 引数の型
-
C言語の配列をPush(追加)する...
-
csvの内容を行単位で削除したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLから受け取ったデータを連...
-
変数に格納された文字列でdefin...
-
先頭0で重複のない配列を作りたい
-
array関数につきまして
-
oreachで変数を用意せずにカウ...
-
関数をの引数について。
-
PHPの配列の出力について
-
配列からプルダウン用のHTMLを生成
-
規則性があるテキストをグルー...
-
forを使わずにforeach文のみで...
-
連想配列からの値の取り出し
-
POSTで渡されるデータの数がわ...
-
PHPでテキストファイルを読み込...
-
PHPで、'=>'の意味が分かりませ...
-
phpでforeachの中にforeachがあ...
-
php 2つの配列の内、片方を元に...
-
foreachで上限回数指定方法また...
-
POSTを配列として送信し、キー...
-
多次元配列の扱い方
-
PHPの構文で間違えが分からない
おすすめ情報