使用变量时未使用变量警告

时间:2021-04-28 18:54:44

标签: c kerberos

我不明白为什么我在以下 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);
}

谢谢。

1 个答案:

答案 0 :(得分:3)

这一行是一个函数原型。

 <preference name="scheme" value="app" />

你想要:

  krb5_error_code spc_krb5_server(int fd, spc_krb5bundle_t *bundle, char *service, char *version);