taka-tuos / nanotodon

CLI mastodon client
MIT License
35 stars 6 forks source link

Remove _BSD_SOURCE for OpenBSD and _NETBSD_SOURCE for NetBSD. #65

Closed tsutsui closed 4 weeks ago

tsutsui commented 4 weeks ago

Both NetBSD and OpenBSD don't require these unless any strict definitions like _POSIX_C_SOURCE and _XOPEN_SOURCE etc. are specified.


もともと今の定義は私が適当に提案したという問題がありますが、 CIをかけるならば本質的な警告が紛れないように余計な警告は消したい、となって、 OpenBSD と FreeBSD でも問題ないようなので投げておきます。

結論からすると、 GNU拡張の timegm(3) と XPG4 の strptime(3) を両方使うには glibc の場合に _GNU_SOURCE だけ定義すれば良い でいいかと。

Makefile で指定せずに nanotodon.c の中で #ifdef __GNU_LIBRARY__ すればいいじゃん、 みたいな話もありますが、現状はソース内でのOS判定環境判定は無いようなので。

taka-tuos commented 4 weeks ago

Makefile で指定せずに nanotodon.c の中で #ifdef __GNU_LIBRARY__ すればいいじゃん、

これはそのうちやってもいいかもですね、とりあえずこれはこれでマージします(度々調査ありがとうございます)

tsutsui commented 3 weeks ago

_BSD_SOURCE の出どころは調べてませんが 4.4BSD にはなさそう。386BSD から?

こんなところに書くなという話ですが、一応調べたのでメモ: