Skip to content

Instantly share code, notes, and snippets.

@furandon-pig
furandon-pig / install-current-release.sh
Created December 3, 2023 08:20
NetBSD-currentの配布物を展開するスクリプトです。
#!/bin/sh
#
# http://www.jp.netbsd.org/ja/docs/current/
usage() {
cat <<_EOF
usage:
$ ./install-current-release.sh <-d|--dist> <DIST_DIR>
@furandon-pig
furandon-pig / download-current-release.sh
Created December 3, 2023 08:20
NetBSD-currentの最新の配布物をダウンロードするスクリプトです。
#!/bin/sh
BASE_URL=http://nyftp.netbsd.org/pub/NetBSD-daily/HEAD/latest
ARCH=amd64
rm -rf working
mkdir -p working
cd working
if [ ! -f tmp.txt ]; then
@furandon-pig
furandon-pig / netbsd_kernel_module_dependency.svg
Created December 24, 2021 13:01
NetBSDのカーネルモジュールの依存関係のグラフです。
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@furandon-pig
furandon-pig / nbsd_filemon_watch_any_event.c
Created December 24, 2021 12:55
NetBSDのfilemon機能で取得可能なファイルイベントをハンドリングするサンプルです。
/*
* NetBSD filemonのファイル書き込みの監視サンプル。
*
* $ gcc -Wall -Werror -g -o nbsd_filemon_watch_any_event nbsd_filemon_watch_any_event.c
*/
#include <dev/filemon/filemon.h>
#include <sys/wait.h>
#include <sys/ioctl.h>
@furandon-pig
furandon-pig / nbsd_filemon_watch_write_event.c
Created December 24, 2021 12:52
NetBSDのfilemon機能を利用してファイル書き込みイベントをハンドリングするサンプルです。
/*
* NetBSD filemonのファイル書き込みの監視サンプル。
*
* $ gcc -Wall -Werror -g -o nbsd_filemon_watch_write_event nbsd_filemon_watch_write_event.c
*/
#include <dev/filemon/filemon.h>
#include <sys/wait.h>
#include <sys/ioctl.h>
@furandon-pig
furandon-pig / filemon_sample.c
Created December 8, 2021 10:41
NetBSDのfilemon機能を使用してファイルの変更イベントを監視するサンプルプログラムです。
#include <stdio.h>
#include <stdlib.h>
#include <dev/filemon/filemon.h>
#include <sys/wait.h>
#include <sys/ioctl.h>
#include <unistd.h>
#include <fcntl.h>
#include <unistd.h>
int main(int argc, char *argv[])
@furandon-pig
furandon-pig / krpn.c
Last active July 18, 2023 18:35
逆ポーランド計算機カーネルモジュール(仮)のサンプルコードです。
/*
* krpn.c - 逆ポーランド計算機カーネルモジュール(仮)
*
* ビルド方法:
* * /usr/src/samples/krpn にソースコードを置いてください。
* * 同じディレクトリにKbuildファイルを作成し、以下を記載します。
*
* obj-m := krpn.o
*
* * 以下の手順でビルドします。
@furandon-pig
furandon-pig / libxo_sample.c
Created November 28, 2021 18:32
LibXoを使用してpsコマンドの出力をJSON/XMLで行うサンプルプログラムです。
#include <libxo/xo.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
char buf[BUFSIZ];
char *c = NULL;
char *pid;
@furandon-pig
furandon-pig / csv-map.js.diff
Created August 14, 2021 08:45
code4fukui.github.io/csv-map/csv-map.jsのL.marker()をL.polygon()にするサンプルです。
--- csv-map.js.ORIG 2021-08-14 17:39:28.172959000 +0900
+++ csv-map.js 2021-08-14 17:40:28.675902000 +0900
@@ -156,8 +156,6 @@
}
}
- const marker = L.marker(ll, opt);
-
const d2 = (() => {
if (!filter) {
@furandon-pig
furandon-pig / of_icon.c
Last active December 5, 2020 03:27
broccofsその1(FUSEサンプル)です。
/*
FUSE: Filesystem in Userspace
Copyright (C) 2001-2007 Miklos Szeredi <miklos@szeredi.hu>
Copyright (C) 2020 furandon_pig <furandon.pig@gmail.com>
This program can be distributed under the terms of the GNU GPLv2.
See the file COPYING.
*/
/*