freebsd
freebsd::stringf(const char *fmt, va_list ap)
freebsd::FILE_up fp(fwopen(reinterpret_cast<void *>(&str),
freebsd::stringf(const char *fmt, ...)
str = freebsd::stringf(fmt, ap);
freebsd::pidfile pf(pfh);
ATF_REQUIRE_EQ("foo", freebsd::stringf("foo"));
ATF_REQUIRE_EQ("bar", freebsd::stringf("%s", "bar"));
ATF_REQUIRE_EQ("42", freebsd::stringf("%u", 42));
ATF_REQUIRE_EQ("0xdeadbeef", freebsd::stringf("%#x", 0xdeadbeef));
ATF_REQUIRE_EQ("", freebsd::stringf(""));
ATF_REQUIRE_EQ("this is a test", freebsd::stringf("this %s test",
std::string str = freebsd::stringf(fmt, ap);
freebsd::FILE_up f(fp);
bool dynamic, freebsd, pie;
freebsd = false;
freebsd = ehdr.e_ident[EI_OSABI] == ELFOSABI_FREEBSD;
if (ehdr.e_ident[EI_OSABI] == ELFOSABI_NONE && !freebsd)
freebsd = has_freebsd_abi_tag(fname, elf, &ehdr,
if (!freebsd) {
{ "FreeBSD ELF32", &freebsd },
{ "FreeBSD ELF64", &freebsd },
{ "FreeBSD ELF64 V2", &freebsd },
{ "FreeBSD a.out", &freebsd },
static struct procabi freebsd = {
.extra_syscalls = STAILQ_HEAD_INITIALIZER(freebsd.extra_syscalls),
freebsd::FILE_up fp(fopen(path, "r"));
freebsd::fd_up s = isns->connect();
freebsd::fd_up s = isns->connect();
std::string name = freebsd::stringf("%s-%s", pg->name(),
std::string name = freebsd::stringf("%s-%s", pg->name(),
std::string name = freebsd::stringf("%s-%s", pp->name(),
std::string pname = freebsd::stringf("ioctl/%d/%d", pp, vp);
t_label = freebsd::stringf("%s \"%s\"", keyword, t_name.c_str());
freebsd::nvlist_up
freebsd::nvlist_up nvl(nvlist_clone(l_options.get()));
freebsd::fd_up s;
handle_connection(struct portal *portal, freebsd::fd_up fd,
std::make_shared<auth_group>(freebsd::stringf("auth-group \"%s\"",
freebsd::addrinfo_up
return freebsd::addrinfo_up(ai);
freebsd::nvlist_up
return (freebsd::nvlist_up(nvlist_clone(pg_options.get())));
freebsd::addrinfo_up ai = parse_addr_port(addr, "3205");
freebsd::fd_up
freebsd::fd_up s;
freebsd::fd_up s = isns->connect();
portal_protocol protocol, freebsd::addrinfo_up ai) :
virtual void handle_connection(freebsd::fd_up fd, const char *host,
freebsd::addrinfo_up p_ai;
freebsd::fd_up p_socket;
freebsd::nvlist_up options() const;
freebsd::nvlist_up pg_options;
freebsd::nvlist_up options() const;
freebsd::nvlist_up l_options;
isns(std::string_view addr, freebsd::addrinfo_up ai) :
freebsd::fd_up connect();
freebsd::addrinfo_up i_ai;
freebsd::pidfile conf_pidfile;
freebsd::addrinfo_up parse_addr_port(const char *address,
freebsd::addrinfo_up ai = parse_addr_port(value, "3260");
freebsd::nvlist_up nvl = pg->options();
freebsd::nvlist_up nvl(nvlist_create(0));
std::string lun_name = freebsd::stringf("%s,lun,%u", name(), id);
iscsi_connection::iscsi_connection(struct portal *portal, freebsd::fd_up fd,
iscsi_portal::handle_connection(freebsd::fd_up fd, const char *host,
portal_protocol protocol, freebsd::addrinfo_up ai) :
void handle_connection(freebsd::fd_up fd, const char *host,
iscsi_connection(struct portal *portal, freebsd::fd_up fd,
freebsd::fd_up conn_fd;
freebsd::nvlist_up nvl = options();
freebsd::nvlist_up nvl = options();
freebsd::nvlist_up result_nvl(nvlist_unpack(result_buf, req.result_len,
freebsd::nvlist_up nvl(nvlist_create(0));
freebsd::nvlist_up nvl(nvlist_create(0));
freebsd::nvlist_up nvl = portal_group()->options();
freebsd::addrinfo_up ai;
freebsd::nvlist_up nvl = pg->options();
freebsd::nvlist_up nvl(nvlist_create(0));
portal_protocol protocol, freebsd::addrinfo_up ai) :
void handle_connection(freebsd::fd_up fd, const char *host,
std::string lun_name = freebsd::stringf("%s,nsid,%u", name(), id);
nvmf_io_portal::handle_connection(freebsd::fd_up fd, const char *host __unused,
portal_protocol protocol, freebsd::addrinfo_up ai) :
portal_protocol protocol, freebsd::addrinfo_up ai) :
void handle_connection(freebsd::fd_up fd, const char *host,
discovery_controller(freebsd::fd_up s, struct nvmf_qpair *qp,
discovery_controller::discovery_controller(freebsd::fd_up fd,
nvmf_discovery_portal::handle_connection(freebsd::fd_up fd,
freebsd::fd_up s;
std::string lun_name = freebsd::stringf("lun \"%s\"", name);
freebsd::stringf("lun %u for target \"%s\"", id, t_name);
freebsd::stringf("namespace %u for controller \"%s\"", id,