aboutsummaryrefslogtreecommitdiffstats
path: root/src/process.c
diff options
context:
space:
mode:
authorDmitry Antipov2014-09-23 19:49:00 +0400
committerDmitry Antipov2014-09-23 19:49:00 +0400
commit59e10fbd934323702a4586f50139d58db846bbf1 (patch)
tree194db3962ed3b518afc92eed10ed16c29f6e0b15 /src/process.c
parentc03d2c89fbf878575cc46011df44f04103d8e19b (diff)
downloademacs-59e10fbd934323702a4586f50139d58db846bbf1.tar.gz
emacs-59e10fbd934323702a4586f50139d58db846bbf1.zip
Use known length of a Lisp string to copy it faster.
* lisp.h (lispstrcpy): New function. Add comment. * callproc.c (child_setup): * dbusbind.c (xd_append_arg): * doc.c (get_doc_string): * font.c (Ffont_xlfd_name): * frame.c (xrdb_get_resource): * process.c (Fmake_network_process, network_interface_info): * w32fns.c (Fx_open_connection): * w32proc.c (sys_spawnve): * xfns.c (select_visual): * xfont.c (xfont_list): * xsmfns.c (x_session_initialize): * xterm.c (x_term_init): Use it.
Diffstat (limited to 'src/process.c')
-rw-r--r--src/process.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/process.c b/src/process.c
index 0807939dd25..c6140083784 100644
--- a/src/process.c
+++ b/src/process.c
@@ -2989,7 +2989,7 @@ usage: (make-network-process &rest ARGS) */)
2989 address_un.sun_family = AF_LOCAL; 2989 address_un.sun_family = AF_LOCAL;
2990 if (sizeof address_un.sun_path <= SBYTES (service)) 2990 if (sizeof address_un.sun_path <= SBYTES (service))
2991 error ("Service name too long"); 2991 error ("Service name too long");
2992 strcpy (address_un.sun_path, SSDATA (service)); 2992 lispstrcpy (address_un.sun_path, service);
2993 ai.ai_addr = (struct sockaddr *) &address_un; 2993 ai.ai_addr = (struct sockaddr *) &address_un;
2994 ai.ai_addrlen = sizeof address_un; 2994 ai.ai_addrlen = sizeof address_un;
2995 goto open_socket; 2995 goto open_socket;
@@ -3680,7 +3680,7 @@ network_interface_info (Lisp_Object ifname)
3680 3680
3681 if (sizeof rq.ifr_name <= SBYTES (ifname)) 3681 if (sizeof rq.ifr_name <= SBYTES (ifname))
3682 error ("interface name too long"); 3682 error ("interface name too long");
3683 strcpy (rq.ifr_name, SSDATA (ifname)); 3683 lispstrcpy (rq.ifr_name, ifname);
3684 3684
3685 s = socket (AF_INET, SOCK_STREAM | SOCK_CLOEXEC, 0); 3685 s = socket (AF_INET, SOCK_STREAM | SOCK_CLOEXEC, 0);
3686 if (s < 0) 3686 if (s < 0)