	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_usage                          ## -- Begin function usage
	.p2align	4, 0x90
_usage:                                 ## @usage
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	testl	%edi, %edi
	jne	LBB0_1
## %bb.2:
	movq	_stdout@GOTPCREL(%rip), %rax
	jmp	LBB0_3
LBB0_1:
	movq	_stderr@GOTPCREL(%rip), %rax
LBB0_3:
	movl	(%rax), %edi
	movq	_CTL_DEFAULT_DEV@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	leaq	L_.str(%rip), %rsi
	popq	%rbp
	jmp	_fprintf                        ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.comm	_stderr,4,2                     ## @stderr
	.comm	_stdout,4,2                     ## @stdout
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"Usage:\nPrimary commands:\n         ctladm tur         [dev_id][general options]\n         ctladm inquiry     [dev_id][general options]\n         ctladm devid       [dev_id][general options]\n         ctladm reqsense    [dev_id][general options]\n         ctladm reportluns  [dev_id][general options]\n         ctladm read        [dev_id][general options] <-l lba> <-d len>\n                            <-f file|-> <-b blocksize> [-c cdbsize][-N]\n         ctladm write       [dev_id][general options] <-l lba> <-d len>\n                            <-f file|-> <-b blocksize> [-c cdbsize][-N]\n         ctladm readcap     [dev_id][general options] [-c cdbsize]\n         ctladm modesense   [dev_id][general options] <-m page|-l> [-P pc]\n                            [-d] [-S subpage] [-c cdbsize]\n         ctladm prin        [dev_id][general options] <-a action>\n         ctladm prout       [dev_id][general options] <-a action>\n                            <-r restype] [-k key] [-s sa_key]\n         ctladm rtpg        [dev_id][general options]\n         ctladm start       [dev_id][general options] [-i] [-o]\n         ctladm stop        [dev_id][general options] [-i] [-o]\n         ctladm synccache   [dev_id][general options] [-l lba]\n                            [-b blockcount] [-r] [-i] [-c cdbsize]\n         ctladm create      <-b backend> [-B blocksize] [-d device_id]\n                            [-l lun_id] [-o name=value] [-s size_bytes]\n                            [-S serial_num] [-t dev_type]\n         ctladm remove      <-b backend> <-l lun_id> [-o name=value]\n         ctladm modify      <-b backend> <-l lun_id> <-s size_bytes>\n         ctladm devlist     [-b backend] [-v] [-x]\n         ctladm lunlist\n         ctladm lunmap      -p targ_port [-l pLUN] [-L cLUN]\n         ctladm delay       [dev_id] <-l datamove|done> [-T oneshot|cont]\n                            [-t secs]\n         ctladm inject      [dev_id] <-i action> <-p pattern> [-r lba,len]\n                            [-s len fmt [args]] [-c] [-d delete_id]\n         ctladm port        <-o <on|off> | [-w wwnn][-W wwpn]>\n                            [-p targ_port] [-t port_type]\n                            <-c> [-d driver] [-O name=value]\n                            <-r> <-p targ_port>\n         ctladm portlist    [-f frontend] [-i] [-p targ_port] [-q] [-v] [-x]\n         ctladm islist      [-v | -x]\n         ctladm islogout    <-a | -c connection-id | -i name | -p portal>\n         ctladm isterminate <-a | -c connection-id | -i name | -p portal>\n         ctladm dumpooa\n         ctladm dumpstructs\n         ctladm help\nGeneral Options:\n-I intiator_id           : defaults to 7, used to change the initiator id\n-C retries               : specify the number of times to retry this command\n-D devicename            : specify the device to operate on\n                         : (default is %s)\nread/write options:\n-l lba                   : logical block address\n-d len                   : read/write length, in blocks\n-f file|-                : write/read data to/from file or stdout/stdin\n-b blocksize             : block size, in bytes\n-c cdbsize               : specify minimum cdb size: 6, 10, 12 or 16\n-N                       : do not copy data to/from userland\nreadcapacity options:\n-c cdbsize               : specify minimum cdb size: 10 or 16\nmodesense options:\n-m page                  : specify the mode page to view\n-l                       : request a list of supported pages\n-P pc                    : specify the page control value: 0-3 (current,\n                           changeable, default, saved, respectively)\n-d                       : disable block descriptors for mode sense\n-S subpage               : specify a subpage\n-c cdbsize               : specify minimum cdb size: 6 or 10\npersistent reserve in options:\n-a action                : specify the action value: 0-2 (read key, read\n                           reservation, read capabilities, respectively)\npersistent reserve out options:\n-a action                : specify the action value: 0-5 (register, reserve,\n                           release, clear, preempt, register and ignore)\n-k key                   : key value\n-s sa_key                : service action value\n-r restype               : specify the reservation type: 0-5(wr ex, ex ac,\n                           wr ex ro, ex ac ro, wr ex ar, ex ac ar)\nstart/stop options:\n-i                       : set the immediate bit (CTL does not support this)\n-o                       : set the on/offline bit\nsynccache options:\n-l lba                   : set the starting LBA\n-b blockcount            : set the length to sync in blocks\n-r                       : set the relative addressing bit\n-i                       : set the immediate bit\n-c cdbsize               : specify minimum cdb size: 10 or 16\ncreate options:\n-b backend               : backend name (\"block\", \"ramdisk\", etc.)\n-B blocksize             : LUN blocksize in bytes (some backends)\n-d device_id             : SCSI VPD page 0x83 ID\n-l lun_id                : requested LUN number\n-o name=value            : backend-specific options, multiple allowed\n-s size_bytes            : LUN size in bytes (some backends)\n-S serial_num            : SCSI VPD page 0x80 serial number\n-t dev_type              : SCSI device type (0=disk, 3=processor)\nremove options:\n-b backend               : backend name (\"block\", \"ramdisk\", etc.)\n-l lun_id                : LUN number to delete\n-o name=value            : backend-specific options, multiple allowed\ndevlist options:\n-b backend               : list devices from specified backend only\n-v                       : be verbose, show backend attributes\n-x                       : dump raw XML\ndelay options:\n-l datamove|done         : delay command at datamove or done phase\n-T oneshot               : delay one command, then resume normal completion\n-T cont                  : delay all commands\n-t secs                  : number of seconds to delay\ninject options:\n-i error_action          : action to perform\n-p pattern               : command pattern to look for\n-r lba,len               : LBA range for pattern\n-s len fmt [args]        : sense data for custom sense action\n-c                       : continuous operation\n-d delete_id             : error id to delete\nport options:\n-c                       : create new ioctl or iscsi frontend port\n-d                       : specify ioctl or iscsi frontend type\n-l                       : list frontend ports\n-o on|off                : turn frontend ports on or off\n-O pp|vp                 : create new frontend port using pp and/or vp\n-w wwnn                  : set WWNN for one frontend\n-W wwpn                  : set WWPN for one frontend\n-t port_type             : specify fc, scsi, ioctl, internal frontend type\n-p targ_port             : specify target port number\n-r                       : remove frontend port\n-q                       : omit header in list output\n-x                       : output port list in XML format\nportlist options:\n-f frontend              : specify frontend type\n-i                       : report target and initiators addresses\n-l                       : report LUN mapping\n-p targ_port             : specify target port number\n-q                       : omit header in list output\n-v                       : verbose output (report all port options)\n-x                       : output port list in XML format\nlunmap options:\n-p targ_port             : specify target port number\n-L pLUN                  : specify port-visible LUN\n-L cLUN                  : specify CTL LUN\n"

	.comm	_CTL_DEFAULT_DEV,8,3            ## @CTL_DEFAULT_DEV
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_usage                          ; -- Begin function usage
	.p2align	2
_usage:                                 ; @usage
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _stderr@GOTPAGE
Lloh1:
	ldr	x8, [x8, _stderr@GOTPAGEOFF]
Lloh2:
	adrp	x9, _stdout@GOTPAGE
Lloh3:
	ldr	x9, [x9, _stdout@GOTPAGEOFF]
	cmp	w0, #0
	csel	x8, x9, x8, eq
	ldr	w0, [x8]
Lloh4:
	adrp	x8, _CTL_DEFAULT_DEV@GOTPAGE
Lloh5:
	ldr	x8, [x8, _CTL_DEFAULT_DEV@GOTPAGEOFF]
Lloh6:
	ldr	x2, [x8]
Lloh7:
	adrp	x1, l_.str@PAGE
Lloh8:
	add	x1, x1, l_.str@PAGEOFF
	b	_fprintf
	.loh AdrpAdd	Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh4, Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.cfi_endproc
                                        ; -- End function
	.comm	_stderr,4,2                     ; @stderr
	.comm	_stdout,4,2                     ; @stdout
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"Usage:\nPrimary commands:\n         ctladm tur         [dev_id][general options]\n         ctladm inquiry     [dev_id][general options]\n         ctladm devid       [dev_id][general options]\n         ctladm reqsense    [dev_id][general options]\n         ctladm reportluns  [dev_id][general options]\n         ctladm read        [dev_id][general options] <-l lba> <-d len>\n                            <-f file|-> <-b blocksize> [-c cdbsize][-N]\n         ctladm write       [dev_id][general options] <-l lba> <-d len>\n                            <-f file|-> <-b blocksize> [-c cdbsize][-N]\n         ctladm readcap     [dev_id][general options] [-c cdbsize]\n         ctladm modesense   [dev_id][general options] <-m page|-l> [-P pc]\n                            [-d] [-S subpage] [-c cdbsize]\n         ctladm prin        [dev_id][general options] <-a action>\n         ctladm prout       [dev_id][general options] <-a action>\n                            <-r restype] [-k key] [-s sa_key]\n         ctladm rtpg        [dev_id][general options]\n         ctladm start       [dev_id][general options] [-i] [-o]\n         ctladm stop        [dev_id][general options] [-i] [-o]\n         ctladm synccache   [dev_id][general options] [-l lba]\n                            [-b blockcount] [-r] [-i] [-c cdbsize]\n         ctladm create      <-b backend> [-B blocksize] [-d device_id]\n                            [-l lun_id] [-o name=value] [-s size_bytes]\n                            [-S serial_num] [-t dev_type]\n         ctladm remove      <-b backend> <-l lun_id> [-o name=value]\n         ctladm modify      <-b backend> <-l lun_id> <-s size_bytes>\n         ctladm devlist     [-b backend] [-v] [-x]\n         ctladm lunlist\n         ctladm lunmap      -p targ_port [-l pLUN] [-L cLUN]\n         ctladm delay       [dev_id] <-l datamove|done> [-T oneshot|cont]\n                            [-t secs]\n         ctladm inject      [dev_id] <-i action> <-p pattern> [-r lba,len]\n                            [-s len fmt [args]] [-c] [-d delete_id]\n         ctladm port        <-o <on|off> | [-w wwnn][-W wwpn]>\n                            [-p targ_port] [-t port_type]\n                            <-c> [-d driver] [-O name=value]\n                            <-r> <-p targ_port>\n         ctladm portlist    [-f frontend] [-i] [-p targ_port] [-q] [-v] [-x]\n         ctladm islist      [-v | -x]\n         ctladm islogout    <-a | -c connection-id | -i name | -p portal>\n         ctladm isterminate <-a | -c connection-id | -i name | -p portal>\n         ctladm dumpooa\n         ctladm dumpstructs\n         ctladm help\nGeneral Options:\n-I intiator_id           : defaults to 7, used to change the initiator id\n-C retries               : specify the number of times to retry this command\n-D devicename            : specify the device to operate on\n                         : (default is %s)\nread/write options:\n-l lba                   : logical block address\n-d len                   : read/write length, in blocks\n-f file|-                : write/read data to/from file or stdout/stdin\n-b blocksize             : block size, in bytes\n-c cdbsize               : specify minimum cdb size: 6, 10, 12 or 16\n-N                       : do not copy data to/from userland\nreadcapacity options:\n-c cdbsize               : specify minimum cdb size: 10 or 16\nmodesense options:\n-m page                  : specify the mode page to view\n-l                       : request a list of supported pages\n-P pc                    : specify the page control value: 0-3 (current,\n                           changeable, default, saved, respectively)\n-d                       : disable block descriptors for mode sense\n-S subpage               : specify a subpage\n-c cdbsize               : specify minimum cdb size: 6 or 10\npersistent reserve in options:\n-a action                : specify the action value: 0-2 (read key, read\n                           reservation, read capabilities, respectively)\npersistent reserve out options:\n-a action                : specify the action value: 0-5 (register, reserve,\n                           release, clear, preempt, register and ignore)\n-k key                   : key value\n-s sa_key                : service action value\n-r restype               : specify the reservation type: 0-5(wr ex, ex ac,\n                           wr ex ro, ex ac ro, wr ex ar, ex ac ar)\nstart/stop options:\n-i                       : set the immediate bit (CTL does not support this)\n-o                       : set the on/offline bit\nsynccache options:\n-l lba                   : set the starting LBA\n-b blockcount            : set the length to sync in blocks\n-r                       : set the relative addressing bit\n-i                       : set the immediate bit\n-c cdbsize               : specify minimum cdb size: 10 or 16\ncreate options:\n-b backend               : backend name (\"block\", \"ramdisk\", etc.)\n-B blocksize             : LUN blocksize in bytes (some backends)\n-d device_id             : SCSI VPD page 0x83 ID\n-l lun_id                : requested LUN number\n-o name=value            : backend-specific options, multiple allowed\n-s size_bytes            : LUN size in bytes (some backends)\n-S serial_num            : SCSI VPD page 0x80 serial number\n-t dev_type              : SCSI device type (0=disk, 3=processor)\nremove options:\n-b backend               : backend name (\"block\", \"ramdisk\", etc.)\n-l lun_id                : LUN number to delete\n-o name=value            : backend-specific options, multiple allowed\ndevlist options:\n-b backend               : list devices from specified backend only\n-v                       : be verbose, show backend attributes\n-x                       : dump raw XML\ndelay options:\n-l datamove|done         : delay command at datamove or done phase\n-T oneshot               : delay one command, then resume normal completion\n-T cont                  : delay all commands\n-t secs                  : number of seconds to delay\ninject options:\n-i error_action          : action to perform\n-p pattern               : command pattern to look for\n-r lba,len               : LBA range for pattern\n-s len fmt [args]        : sense data for custom sense action\n-c                       : continuous operation\n-d delete_id             : error id to delete\nport options:\n-c                       : create new ioctl or iscsi frontend port\n-d                       : specify ioctl or iscsi frontend type\n-l                       : list frontend ports\n-o on|off                : turn frontend ports on or off\n-O pp|vp                 : create new frontend port using pp and/or vp\n-w wwnn                  : set WWNN for one frontend\n-W wwpn                  : set WWPN for one frontend\n-t port_type             : specify fc, scsi, ioctl, internal frontend type\n-p targ_port             : specify target port number\n-r                       : remove frontend port\n-q                       : omit header in list output\n-x                       : output port list in XML format\nportlist options:\n-f frontend              : specify frontend type\n-i                       : report target and initiators addresses\n-l                       : report LUN mapping\n-p targ_port             : specify target port number\n-q                       : omit header in list output\n-v                       : verbose output (report all port options)\n-x                       : output port list in XML format\nlunmap options:\n-p targ_port             : specify target port number\n-L pLUN                  : specify port-visible LUN\n-L cLUN                  : specify CTL LUN\n"

	.comm	_CTL_DEFAULT_DEV,8,3            ; @CTL_DEFAULT_DEV
.subsections_via_symbols
