我不明白为什么我在以下 c 代码中收到“版本”和“服务”的未使用变量警告。据我所知,当我初始化它时,我还被告知变量包未初始化。任何见解将不胜感激:
int main() {
int fd = socket(AF_INET, /* network versus AF_LOCAL */
SOCK_STREAM, /* reliable, bidirectional, arbitrary payload size */
0); /* system picks underlying protocol (TCP) */
if (fd < 0) report("socket", 1); /* terminate */
/* bind the server's local address in memory */
struct sockaddr_in saddr;
memset(&saddr, 0, sizeof(saddr)); /* clear the bytes */
saddr.sin_family = AF_INET; /* versus AF_LOCAL */
saddr.sin_addr.s_addr = htonl(INADDR_ANY); /* host-to-network endian */
saddr.sin_port = htons(80); /* for listening */
if (bind(fd, (struct sockaddr *) &saddr, sizeof(saddr)) < 0)
report("bind", 1); /* terminate */
/* listen to the socket */
if (listen(fd, 20) < 0) /* listen for clients, up to MaxConnects */
report("listen", 1); /* terminate */
spc_krb5bundle_t *bundle;
bundle->ctx = NULL;
bundle->auth_ctx = NULL;
bundle->ticket = NULL;
char* service="krbtgt";
char* version="1";
krb5_error_code spc_krb5_server(int fd, spc_krb5bundle_t *bundle, char *service, char *version);
}
谢谢。
答案 0 :(得分:3)
这一行是一个函数原型。
<preference name="scheme" value="app" />
你想要:
krb5_error_code spc_krb5_server(int fd, spc_krb5bundle_t *bundle, char *service, char *version);