This account is not set to public on notestock.
OpenBSD(uaa@), Ham(JG1UAA), Ingress(Lv14, RES), Japanese(Sagamihara-city, Kanagawa)
Another side: https://social.tchncs.de/@uaa
npub1rarr265r9f9j6ewp960hcm7cvz9zskc7l2ykwul57e7xa60r8css7uf890
Messages from this Mastodon account can read via mostr.pub with npub1j3un8843rpuk4rvwnd7plaknf2lce58yl6qmpkqrwt3tr5k60vfqxmlq0w
This account is not set to public on notestock.
静かに年越しをしたいと思っているけど、ガキ共(と敢えて書く)がこの時間までTVを見て起きていたいと大騒ぎしていてたまらない。小学生なんだからちゃっちゃと寝ればいいのに…
来年以降どうしよう、どこかへ出かけるとか考えないといけないんだろうか。
getmaster()、SVR4, FreeBSD/DragonFly, それ以外になってるけど…SVR4はそのまま残しとくか何かするとしても全部書き直しだろうなこれ。
そしてsj3は/dev/ptyXXを見に行こうとするのでイマドキのLinuxではptyを見つけ出せずに止まる。
sj3のwarning潰しやってるけど、これキリがないぞ…
当時のゆるゆるなCって、とりあえず適当に呼び出せばそれに対応する関数がよしなに反応してくれるというノリと理解してるから…本当にそのノリで書いてるとしか思えん(そうでなければ引数が要るはずなのにBdisp()なんて呼び出しなんてしない)。
イマドキのCならまずプロトタイプ宣言してそれに従って呼ばない限りは「ダメだろそれ」とコンパイラが止めにかかる訳だし、それでコードの品質が出る訳だから。
ほんと、これは参ったな…終わらないぞ。
@orumin ありがとうございます!とはいえ、全部やり直した方が良さそうな(ちょっと問題点があった)ので、そっちでやってます。
@redbrick 冷静に対処すれば消さないですんだんですよねー…
とりあえず、やり直してます(泣
あー、作業内容をgit resetで吹っ飛ばしたー><
(git commit --signoff -m "comment"で空のコミットをしてしまったのを消そうとして、吹っ飛ばした)
一旦reviseで出してるけど、これもう一回PR投げます(予告)
Funcs.hに、他から参照される関数のプロトタイプをとにかく全部詰め込んでいくというスタイルに直しちゃいます。
…sj3(多分他のも)のwarning潰しやってると、参照してる関数をソースに追記してくのがだんだん面倒になってくるしプロトタイプ宣言と実際との対応がずれてしまうとバグの温床にもなるのが理由(かといって各.cのソースコードに対応する.hを作るのもどうかなーって)。
あと、-Wno-pointer-signは追加しちゃう方向で行きたいです。
-Wextraは外すことにします。流石にchar/unsigned charで-Wpointer-sign取られても…
なんとなくなんだけど、一旦全部ANSI化して、staticでない関数の一覧をまとめたfuncs.hでも作って、こいつをincludeするのが一番手っ取り早いんじゃないかという気がしてきた。すっっごく汚い解決法だけど。
sj3/etc.c ここのBdisp()って引数要るはずなんだけどどうなんだろう。 https://github.com/FUJIMI-IM/sj3/blob/main/etc.c#L173
sj3/conv.c このparse_escape()だけ*countを引数に渡してるけど、これ合ってるのかなあ。他のは全てcountになってる。 https://github.com/FUJIMI-IM/sj3/blob/main/conv.c#L229
FUJIMI-IM/sj3、sj3(tty frontend)をLinuxで動くようにしようとしてたんだけどなんか今までやった(warning潰しの対象になった)コードをちょっと修正し直してる。
一部ANSI化してたけど、warning潰しの対象にしたコードは全てANSI化して、あと他ソースの関数を参照する際のプロトタイプ宣言に「どこのファイルにある」関数かというのを明記するようにしてる。後でヘッダファイルとか起こす際に楽できるようにしたいし。
という訳で全然進みません。あと、Linux上でもpty見つかんないとか怒られてるのでこれも直さないとどうにもならない。