問題タブ [openbsd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
lisp - clisp、plain-odbc、および SQL Server データベースへの接続
unixODBC を使用して openbsd ボックスから SQL Server データベースに接続する際に問題が発生しています。isql を使用すると、うまくいきます。
DSN がセットアップされ、unixODBC が正常に動作していることはわかっています。ただし、clisp を開いて、plain-odbc を使用して接続しようとすると、そこに到達できません。
私はLispにかなり慣れていないので、問題を診断するのに少し苦労しています。どんな助けでも大歓迎です。
freebsd - 「pfctl-sstate」出力の説明
「pfctl-sstate」出力の完全な説明はどこにありますか?
all tcp 192.168.0.123:22 <- 192.168.0.234:38095 ESTABLISHED:ESTABLISHED
方向とは、「ESTABLISHED:ESTABLISED」などのTCP情報が利用できることを意味します。
良い一日を。
linux-kernel - Linuxのopenbsdからのsudo sysctl kern.bufcachepercent
openBSD には次のコマンドがあります。
これにより、HD キャッシュ専用の RAM の割合が設定されます。Linux Ubuntuでそれを行うにはどうすればよいですか?
または、RAMにいくつかのフォルダーをマウントする方法は?
macos - Mac OS X で特定のプロセスをカウントするにはどうすればよいですか?
Mac を使用して、実行中の特定のプロセスのインスタンス数を数える最良の方法は何でしょうか? ffmpeg
これは、自分のマシンで実行されているプロセスの数を見つけるために書いているスクリプト用です。
ここで使うべきtop
ですか?ps aux|grep ffmpeg
? 番号を取得する最良の方法は何でしょうか?
c - Fork and returning twice
I am working on a project that requires implementation of a fork() in unix. I read freeBSD and openBSD source code but it is really hard to understand. Can someone please Explain the returning twice concept? I understand that one return is pid of a child, and that gets returned to parent and other one is zero and it gets returned to a child process. But I cannot wrap my head around how to implement this notion of returning twice... how can I return twice? Thanks everyone in advance.
d - OpenBSD用のDでのプログラミング
私は最近Dプログラミング言語を読んでいて、OpenBSDで実行される小さなアプリケーションにそれを使用することに興味があります。
私が見る限り、コンパイラ用のOpenBSDポートはありませんが、posix.makファイルにOpenBSDへの参照があります。現時点ではOpenBSD開発環境が手元にないので、準備する前に、OpenBSDでDを使って開発を試みた人はいないかと思いました。
どうだった?セットアップは簡単でしたか?知っておくべき「落とし穴」はありますか?前もって感謝します。
gcc - OpenBSD の G++ がシステムヘッダーをデフォルトで C リンケージにするのはなぜですか?
私はいくつかのコードを OpenBSD 5.0 に移植していますが、この非常に奇妙な問題に遭遇しました。
私のビルド設定は-isystem /usr/local/include
. -Wall
思い出すのは難しいですが、Boost を にインストールするシステム タイプ (BSD など)の使用による大量のコンパイラ警告を避けるためにそうしたのだと思います/usr/local/include
。これは、FreeBSD でうまく機能するようです。
したがって、次のプログラムを使用します。
次に、次を使用してビルドします。
OpenBSD では、次のことがわかりました。
そして、そこから悪化するだけです。
次のようなことを行うことで、エラーメッセージを変更できることがわかりました。
しかし、それは問題をさらに後退させるだけです。これは、コンパイラがすべてのインクルード ファイルをextern "C"
ブロック内にラップしているようなものです。
これまでのところ、唯一の作業方法は、使用に戻って から-I /usr/local/include
のノイズを受け入れることのよう-Wall -W
です。
問題は、なぜ OpenBSD がこれを行ったのかということです。システム インクルードをこのように扱うには、GCC に対するある種のカスタム ハックでなければなりません。
openbsd - OpenBSDとAB?
OpenBSD5にApacheBenchをインストールするにはどのようなパッケージが必要ですか?
perl - Perl では、外部コマンドに unicode 引数を渡すにはどうすればよいですか?
この質問の根本的な原因は、Perl用の新しいオプション/引数処理モジュール ( OptArgs ) のテストを作成しようとしたことです。もちろん、これには、この@ARGV
質問への回答に基づいて行っている解析が含まれます。これは、I18N::Langinfo::CODESET が定義されているシステムで問題なく動作します[1]。
が利用できないシステムでlanginfo(CODESET)
は、少なくとも観察された動作に基づいて最善を尽くしたいと思います。ただし、これまでのテストでは、Unicode 引数を外部スクリプトに適切に渡すことさえできないシステムがあることを示しています。
「test_script」が単に実行するPerlスクリプトであるさまざまなシステムで、次のようなものを実行することができましたprint Dumper(@ARGV)
:
私が見つけたのは、FreeBSD では、test_script が Perl の内部形式にデコードできるバイトを受け取るということです。ただし、OpenBSD と Solaris では、test_script"\x{fffd}\x{fffd}"
は Unicode 置換文字 (2 回?) のみを含む文字列を取得するようです。
qx
オペレーターの根底にあるメカニズムがわかりません。私はexec
それが . それについては同じsystem()
です。私の質問は、上記で正しく行っていないことは何ですか? そうでなければ、Perl、シェル、または OpenBSD と Solaris の環境との違いは何ですか?
[1] 実際のところ、CPAN テスターの結果によると、これは Linux だけだと思います。
更新 (x2):私は現在、シュワーンの仮説をテストするために cpantester のセットアップを介して次の方法を実行しています。
結果が出たら、さまざまなシステムに投稿します。これの有効性および/または正確性に関するコメントは、高く評価されます。有効なテストを意図したものではないことに注意してください。上記の目的は、異なるシステムで受信したものを比較できるようにすることです。
解決策: 本当の根本的な問題は、私の質問でも以下の Schwern の回答でも対処されていないものであることが判明しました。私が発見したのは、一部の cpantesters マシンには ascii ロケールしかインストールされていない/利用できないということです。この種の環境で UTF-8 文字をプログラムに渡そうとしてもうまくいくとは思えません。結局、私の問題は無効なコードではなく、無効なテスト条件でした。
qx
これまでのところ、オペレーターまたはutf8::all
モジュールがパラメーターが外部プログラムに渡される方法に影響を与えることを示すものは何も見ていません。重要なコンポーネントは、LANG
および/またはLC_ALL
環境変数であり、外部プログラムが実行されているロケールを外部プログラムに通知します。
ところで、私のコードは I18N::Langinfo::CODESET が定義されているすべてのシステムで動作するという最初の主張は誤りでした。
c - ネットワーク関数を呼び出す OpenBSD カーネルモジュール
概念実証と便利なパラノイド ツールとして、IRC チャネルに接続し、フックされたシステム コールが実行されたときにレポートする OpenBSD LKM を作成しています。
これは、私がオフサイトにいてもインターネットにアクセスできるときに、ファイルシステムの変更、ユーザーのログオンなどの「ライブ」更新を基本的に行うことができるようにするためです。
私はソケットを接続するところまで行きましたが、ハードコードされたアドレスを使用して、getaddrinfo
またはinet_addr
呼び出しと同等のことを実行しようとして立ち往生しています。
これらはユーザーランド関数であるため、それらを使用しようとすると、未定義の参照が発生します-十分に公平です。問題は、しばらくの間 openbsd ソースをググって grep した後、これを行うための同等のカーネル関数が見つからないことです。モジュールでそれらを再実装することをお勧めします。
これはislower
、 、isxdigit
、isspace
(および、進行するにつれておそらく他のものも) なども実装する必要があることを意味します。これに対する回避策または代替手段を知っている人はいますか、それともネットファイルからc + pコードをスタックしていますか?