Skip to content

Instantly share code, notes, and snippets.

@ljmccarthy
ljmccarthy / removeable_drives_wmi.ps1
Created March 25, 2019 14:38
List removeable drives using WMI query
Get-WmiObject -query "SELECT * FROM Win32_DiskDrive WHERE MediaType = 'Removable Media'" | Select-Object *
const std = @import("std");
pub fn main() !void {
const stdout = try std.io.getStdOut();
var direct_allocator = std.heap.DirectAllocator.init();
defer direct_allocator.deinit();
var arena = std.heap.ArenaAllocator.init(&direct_allocator.allocator);
defer arena.deinit();
const std = @import("std");
const File = std.os.File;
fn copyFile(src: File, dst: File) !void {
var buf = []u8 {0} ** 1024;
while (true) {
const n = try src.read(&buf);
if (n == 0) break;
try dst.write(buf[0..n]);
}
const std = @import("std");
use std.os.windows;
pub extern "kernel32" stdcallcc fn GetCommandLineW() LPWSTR;
pub extern "kernel32" stdcallcc fn LocalFree(hMem: *c_void) ?*c_void;
pub extern "shell32" stdcallcc fn CommandLineToArgvW(lpCmdLine: LPCWSTR, out_pNumArgs: *c_int) ?[*]LPWSTR;
fn getArgs(allocator: *std.mem.Allocator) ![][]u8 {
var numArgs: c_int = undefined;
var args = CommandLineToArgvW(GetCommandLineW(), &numArgs) orelse return error.OutOfMemory;
const std = @import("std");
use std.os.windows;
pub extern "kernel32" stdcallcc fn GetCommandLineW() LPWSTR;
pub extern "kernel32" stdcallcc fn LocalFree(hMem: *c_void) ?*c_void;
pub extern "shell32" stdcallcc fn CommandLineToArgvW(lpCmdLine: LPCWSTR, out_pNumArgs: *c_int) ?[*]LPWSTR;
pub const ArgIteratorWindows = struct {
index: usize,
count: usize,
const std = @import("std");
const ExprType = enum {
Val,
Var,
Add,
Mul,
};
const Value = u32;
fn cString(comptime str: []const u8) [*]const u8 {
return &(str ++ "\x00");
}
fn cStringArray(comptime strArray: [][]const u8) [*]const ?[*]const u8 {
comptime var out : [strArray.len + 1] ?[*]const u8 = undefined;
inline for (strArray) |str, i| {
out[i] = comptime cString(str);
}
out[strArray.len] = null;
#!/bin/sh
HDA=disk.img
run_qemu() {
qemu-system-i386 \
-cpu pentium \
-m size=64M \
-vga cirrus \
-soundhw sb16,adlib \
<!DOCTYPE html>
<style>
body { overflow: hidden; background-color: #000; }
#display { position: absolute; top: 0; left: 0; }
</style>
<canvas id="display"></canvas>
<script>
display.width = window.innerWidth;
display.height = window.innerHeight;
var x = 0;
@ljmccarthy
ljmccarthy / ntfs-mount-options
Created October 28, 2020 08:43
NTFS mount options
defaults,nls=utf8,umask=000,dmask=022,fmask=133,uid=1000,gid=1000,windows_names