Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:Ledest:erlang:25
erlang
0248-ei_users_guide-fix-examples-correctly-pass...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 0248-ei_users_guide-fix-examples-correctly-pass-ec-as-poi.patch of Package erlang
From 94f1701b0b2b3314ca4e49a2930a5a7e0f951ef1 Mon Sep 17 00:00:00 2001 From: Riccardo Binetti <rbino@gmx.com> Date: Tue, 4 Apr 2023 22:46:51 +0200 Subject: [PATCH] ei_users_guide: fix examples, correctly pass ec as pointer The ei_* functions accept a ei_cnode* argument, the examples were sometimes passing it as a value instead. --- lib/erl_interface/doc/src/ei_users_guide.xml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/erl_interface/doc/src/ei_users_guide.xml b/lib/erl_interface/doc/src/ei_users_guide.xml index f59449c420..951fe32ad5 100644 --- a/lib/erl_interface/doc/src/ei_users_guide.xml +++ b/lib/erl_interface/doc/src/ei_users_guide.xml @@ -241,7 +241,7 @@ const char* node_name = "einode@durin"; const char *cookie = NULL; short creation = time(NULL) + 1; ei_cnode ec; -ei_connect_init(ec, +ei_connect_init(&ec, node_name, cookie, creation); ]]></code> @@ -257,7 +257,7 @@ ei_connect_init(ec, <code type="none"><![CDATA[ int sockfd; const char* node_name = "einode@durin"; /* An example */ -if ((sockfd = ei_connect(ec, nodename)) < 0) +if ((sockfd = ei_connect(&ec, nodename)) < 0) fprintf(stderr, "ERROR: ei_connect failed"); ]]></code> </section> @@ -289,7 +289,7 @@ if ((sockfd = ei_connect(ec, nodename)) < 0) <code type="none"><![CDATA[ int pub; -pub = ei_publish(ec, port); ]]></code> +pub = ei_publish(&ec, port); ]]></code> <p><c>pub</c> is a file descriptor now connected to <c>epmd</c>. <c>epmd</c> @@ -347,7 +347,7 @@ ei_x_encode_tuple_header(&buf, 2); ei_x_encode_pid(&buf, ei_self(ec)); ei_x_encode_atom(&buf, "Hello world"); -ei_reg_send(ec,fd,"my_server",buf,buf.index);]]></code> +ei_reg_send(&ec,fd,"my_server",buf,buf.index);]]></code> <p>The first element of the tuple that is sent is your own pid. This enables <c>my_server</c> to reply. @@ -458,7 +458,7 @@ char **names; int count; int i; -names = ei_global_names(ec,fd,&count); +names = ei_global_names(&ec,fd,&count); if (names) for (i=0; i<count; i++) @@ -487,7 +487,7 @@ ETERM *pid; char node[256]; erlang_pid the_pid; -if (ei_global_whereis(ec,fd,"schedule",&the_pid,node) < 0) +if (ei_global_whereis(&ec,fd,"schedule",&the_pid,node) < 0) fprintf(stderr, "ei_global_whereis error\n"); ]]></code> <p>If <c>"schedule"</c> is known to the @@ -524,7 +524,7 @@ ei_global_register(fd,servicename,ei_self(ec)); ]]></code> <p>To unregister a name:</p> <code type="none"><![CDATA[ -ei_global_unregister(ec,fd,servicename); ]]></code> +ei_global_unregister(&ec,fd,servicename); ]]></code> </section> </chapter> -- 2.35.3
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor