[erlang-questions] erl_publish(port) always returns -1

Salonee Sinha Roy <>
Wed Feb 4 15:12:37 CET 2009


Hi All
I am trying to write a C node and call erl_publish in the C code. However
this function always returns -1. I am trying to find the possible reasons
for this. Would really appreciate it if someone could educate me on this. My
code is below

 int sockfd;

  ErlConnect erlc;
  int fd;
  int identification_number = 1;
  int creation=1;
  char *cookie="cookie"; /* An example */
  string errcom;
  int port = atoi(argv[1]);
  printf("THe port is %d,",port);

  try {
    erl_init(NULL, 0);

    if (erl_connect_init(identification_number, cookie,creation) == -1)
      erl_err_quit("erl_connect_init");

    //fprintf(stderr, "connected\n");
    if ((sockfd = my_listen(PORT)) <= 0)
      erl_err_quit("error: my_listen");

    // fprintf(stderr, "listening\n");
    printf("PORT is %d",PORT);
    if ( erl_publish(PORT) == -1)
      erl_err_quit("error: publish");
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20090204/3927a32c/attachment.html>


More information about the erlang-questions mailing list