68user's page 掲示板

Prev< No. 1527〜1532> Next  [最新発言に戻る] [過去ログ一覧]
No. 1527 # gixs 2001/01/08 (月) 23:45:36
>>1517 68user
> ところで
> my_memcpy(void *dst, void *src, size_t len){
> とすると gcc に invalid use of void expression と怒られるんですが、
> 引数を void * で受けるのってできないんでしたっけ?

おや?
68userさんにしては珍しい。
# まあ、プログラミング言語って(自然言語も同じようなものですが)、
# ちょっと離れるだけで勘がにぶって、ポカをやらかしてしまいますが。

そのエラーは、引数で受けた部分ではなく、
dst++などの演算のところのエラーですね。

逆に、char*で受けた場合、gcc -Wallのwarningを黙らすために、
(char*)&test1のようなキャストが必要です。
# gccはいつも-Wall。これでポカミスを結構見付けられます。

No. 1528 # rosegarden 2001/01/09 (火) 02:27:54
>>1526 68user
> それが出来て何がうれしい
うーん、それはそうですね。ただ、人によってこだわりは
あるでしょうから。本当の理由は私も良く分かりませんが、
des インストールしても md5 で crypt できるのはやはり
嬉しいです。

No. 1529 # 68user 2001/01/09 (火) 06:52:37
>>1527 gixs
> そのエラーは、引数で受けた部分ではなく、
> dst++などの演算のところのエラーですね
なるほどなるほど。
    void
    my_memcpy(void *dst, char *src, size_t len){
        (char *)src += len-1;
        while (len--){
            *((char *)dst)++ = *((char *)src)--;
        }
    }
てな感じでしょうか。

> おや? 68userさんにしては珍しい。
僕は元々ヘボです。-Wall は付けてますが、いつも warning が出る
ものの、キャストの仕方がわからず、大抵「まぁ動いているからいいや」で
済ましてしまうレベル (^^;

>>1528 rosegarden
> des インストールしても md5 で crypt できるのはやはり
> 嬉しいです。
ちと考えてみましたが、例えば apache+suExec で CGI を動かす
とき、「俺は前の環境で作成したパスワードがあるので DES」
とか「私はセキュリティ重視で MD5」などと、ユーザごとに
DES/MD5 を選べたりする、ってな場合があるかもしれませんね。


全然関係ありませんが、掲示板の使い方
    http://X68000.startshop.co.jp/~68user/cgi-bin/wwwboard.cgi?howtouse
を作りました。上の [使い方] から飛べます。

No. 1530 # みかん 2001/01/09 (火) 17:21:00
こんにちは、UNIX1年生のみかんと申します。

文字列置換のsedコマンドを使って変数の中の文字列を置換して
別の変数に入れたいと考えております。このようなことは可能でしょうか?

sed -e "s/aaa/bbb/g" ${ABC}

ここで変数${ABC} の中に入っている値(例えばaaa)を置換して
変数${CBA}に挿入したいと考えております。

大変に恐縮ですが、ご存知の方がいらっしゃいましたらご教授いただけませんでしょうか。よろしくお願いします。

No. 1531 # hsj 2001/01/09 (火) 19:12:07
>>1505 inpaku
あー、もう解決してらっしゃるかもしれませんが、
だいぶ前にこう言うものをつくりました。
http://www.geocities.co.jp/MotorCity/5319/deception_doc.txt
http://www.geocities.co.jp/MotorCity/5319/deception.txt
暇つぶしにつくった趣味のソースなんで、ぼく自身が忘れないための
やる気のないコメントしか入ってません(苦笑

自ホストのNICからMACアドレスを引っぱってきてるのは、
gethwaddr()関数のあたりです。

あて先ホストのMACはlookup_mac()関数で持ってきてます。
ARPリクエストを流してから、自分のNICにキャッシュされたか
確認することで取得しています。

今見ると、ところどころマヌケできったないソースですが
参考になれば。

No. 1532 # E田 2001/01/10 (水) 10:09:38
68userさん、rosegardenさん、gixsさん、
回答、ありがとうございます。
今から、読みながら、また勉強します。
本当に、ありがとうございました。
やってみて、また、わからなかったら質問すると思いますが、
また、よろしくお願いします。

Prev< No. 1527〜1532> Next  [最新発言に戻る] [過去ログ一覧]