user: Converte this assembly snippet into its equivalent C code:

```asm
<usage>:
  endbr64
  sub    $0x8,%rsp
  lea    D104(%rip),%rdi
  call   <puts@plt>
  lea    D13(%rip),%rdi
  call   <puts@plt>
  lea    D25(%rip),%rdi
  call   <puts@plt>
  lea    D69(%rip),%rdi
  call   <puts@plt>
  lea    D108(%rip),%rdi
  call   <puts@plt>
  lea    D64(%rip),%rdi
  call   <puts@plt>
  lea    D60(%rip),%rdi
  call   <puts@plt>
  lea    D9(%rip),%rdi
  call   <puts@plt>
  lea    D78(%rip),%rdi
  call   <puts@plt>
  lea    D72(%rip),%rdi
  call   <puts@plt>
  lea    D47(%rip),%rdi
  call   <puts@plt>
  lea    D65(%rip),%rdi
  call   <puts@plt>
  mov    $0xffffffff,%edi
  call   <exit@plt>
  add    $0x8,%rsp
  ret
```

tool_calls: name: parse_data
arguments: tag: D104
type_guessed: string
name: parse_data
arguments: tag: D13
type_guessed: string
name: parse_data
arguments: tag: D25
type_guessed: string
name: parse_data
arguments: tag: D69
type_guessed: string
name: parse_data
arguments: tag: D108
type_guessed: string
name: parse_data
arguments: tag: D64
type_guessed: string
name: parse_data
arguments: tag: D60
type_guessed: string
name: parse_data
arguments: tag: D9
type_guessed: string
name: parse_data
arguments: tag: D78
type_guessed: string
name: parse_data
arguments: tag: D72
type_guessed: string
name: parse_data
arguments: tag: D47
type_guessed: string
name: parse_data
arguments: tag: D65
type_guessed: string

tool: D104: usage: rdev [ -rv ] [ -o OFFSET ] [ IMAGE [ VALUE [ OFFSET ] ] ]

tool: D13:   rdev /dev/fd0  (or rdev /linux, etc.) displays the current ROOT device

tool: D25:   rdev /dev/fd0 /dev/hda2         sets ROOT to /dev/hda2

tool: D69:   rdev -R /dev/fd0 1              set the ROOTFLAGS (readonly status)

tool: D108:   rdev -r /dev/fd0 627            set the RAMDISK size

tool: D64:   rdev -v /dev/fd0 1              set the bootup VIDEOMODE

tool: D60:   rdev -o N ...                   use the byte offset N

tool: D9:   rootflags ...                   same as rdev -R

tool: D78:   ramsize ...                     same as rdev -r

tool: D72:   vidmode ...                     same as rdev -v

tool: D47: Note: video modes are: -3=Ask, -2=Extended, -1=NormalVga, 1=key1, 2=key2,...

tool: D65:       use -R 1 to mount root readonly, -R 0 for read/write.

assistant: ```c
void usage(void) {
  puts(("usage: rdev [ -rv ] [ -o OFFSET ] [ IMAGE [ VALUE [ OFFSET ] ] ]"));
  puts(("  rdev /dev/fd0  (or rdev /linux, etc.) displays the current ROOT device"));
  puts(("  rdev /dev/fd0 /dev/hda2         sets ROOT to /dev/hda2"));
  puts(("  rdev -R /dev/fd0 1              set the ROOTFLAGS (readonly status)"));
  puts(("  rdev -r /dev/fd0 627            set the RAMDISK size"));
  puts(("  rdev -v /dev/fd0 1              set the bootup VIDEOMODE"));
  puts(("  rdev -o N ...                   use the byte offset N"));
  puts(("  rootflags ...                   same as rdev -R"));
  puts(("  ramsize ...                     same as rdev -r"));
  puts(("  vidmode ...                     same as rdev -v"));
  puts(("Note: video modes are: -3=Ask, -2=Extended, -1=NormalVga, 1=key1, 2=key2,..."));
  puts(("      use -R 1 to mount root readonly, -R 0 for read/write."));
  exit(-1);
}
```