2009-01-01から1ヶ月間の記事一覧

僕の中の RI_ROTATE_CCW 実装フラグ

落とした。こんなもんで良いのかねぇ。

sysinst

縦画面のまま sysinst を動かしていたら桁数不足で sysinst \(^o^)/オワタ 立った、立った!僕の中の RI_ROTATE_CCW 実装フラグが立った!

久々に触ったら気になるところがあったので修正してみた。

pkgsrc/sysutils/open-vm-tools

open-vm-tools なんだけど time_t が 32bit であると仮定している箇所があってコンパイルできない…。lib/hgfs/hgfsUtil.c:HgfsConvertFromNtTimeNsec() 中の 104 行目が該当箇所。 94 int 95 HgfsConvertFromNtTimeNsec(struct timespec *unixTime, // OUT: …

続々 nbpwd_mkdb

上林さんの「pwd_mkdb(8)が壊れている件」を見て、そういえば src/tools/pwd_mkdb の方も駄目だった筈と思って確認したら既に直ってた。

「怒首領蜂大復活」オリジナルサウンドトラック

ポチった。

ld at sdmmc

kiyohara 2009/01/19 17:58 SDHC 対応って始めてます? こっちでローカルのソースに入れてみたので、今週中にはテストしてみようかと。 あとこっちでは 32M の MMC への dd bs=64k とかで書き込むと ld0e: error writing fsbn 43821 of 43821-43948 (ld0 bn 4…

ld at sdmmc

kiyohara 2009/01/17 23:26 メールに応答が無くて寂しいのでとりあえずこっちに。 sdmmc に、これと http://mail-index.netbsd.org/current-users/2008/09/15/msg004622.html これの http://mail-index.netbsd.org/current-users/2008/09/25/msg004880.html …

続レイディアントシルバーガン

なんか自分の中で盛り上がっているんでもうちっと書くんじゃよ。 STAGE 3E 終了時スコア 380 万点。3A でチェーンミス。 STAGE 2E 終了時スコア 710 万点。2C, 2E でチェーンミス。2E ボスのレーザ砲で 1 ミス。 STAGE 5A 終了時スコア 930 万点。第一形態の…

レイディアントシルバーガン

昨年末からちょこちょこプレイしていたのが、遂に今日 STAGE2 選択で初クリア。クリア時スコアは 10078490 で目標の 1000 万点を超えたよ〜。嬉しい。 何とかランキングに入ったのでスコアネームに NNK を入れておいた。今の Hey では 1000 万点取らないとラ…

CVS: cvs.openbsd.org: src

SDHC カードサポートとな。

続々々々 pwd_mkdb(8)

直った。マージ漏れだったみたい。 CVS commit: src/usr.sbin/pwd_mkdb

続々々 pwd_mkdb(8)

パッチ出てきた。 Re: passwd processing broken in amd64 (time_t probably)

続々 pwd_mkdb(8)

こんな事もあろうかと思って作っておいた christos-time_t ブランチマージ以前のスナップショットの pwd_mkdb(8) を使って /etc/pwd.db, /etc/spwd.db を作り直したら、ログイン時の警告が出なくなった。わーい。 いいか、お前ら pwd_mkdb(8) するなよ! pwd_…

続 pwd_mkdb(8)

/etc/pwd.db に VERSION キーがあるか確認するためのソース。 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <assert.h> #include <errno.h> #include <fcntl.h> #include <db.h> #include <pwd.h> int main(void) { const char *dbfile = "/etc/pwd.db"; DB *db; DBT key, value; int version; …</pwd.h></db.h></fcntl.h></errno.h></assert.h></unistd.h></string.h></stdlib.h></stdio.h>

pwd_mkdb(8)

んー、pwd_mkdb(8) って /etc/pwd.db, /etc/spwd.db に VERSION キーを付与しないと駄目っぽいような気がするんだけど…。 src/lib/libc/gen/getpwent.c:_pw_getkey() ではこれを使って 32bit time_t の形式と 64bit time_t の形式を判断してるから、現状の p…

ログイン

ログイン時にホームディレクトリが無いって警告されるんだけどウチの環境だけ?

続 nbpwd_mkdb

src/lib/libc/gen/pw_scan.c:gettime() の第一引数は time_t * なので、見事に pw_change の次に位置する pw_class を 0 で上書きしちゃってるね。で、ぬるぽって終了ね。 koharu# gdb obj.i386/pwd_mkdb GNU gdb 6.5 Copyright (C) 2006 Free Software Foun…

nbpwd_mkdb

src/tools/pwd_mkdb が SEGV でこけるので調べてみたら、src/tools/compat/compat_pwd.h の struct passwd のメンバ pw_change と pw_expire が int32_t になっているせい?。 /* All elements exactly sized: */ struct passwd { char *pw_name; char *pw_p…

戻ってきた。

今年もよろしくお願いいたします。