Mercurial > emacs
view nt/ddeclient.c @ 110507:875202ac5b45
Fix use of int instead of EMACS_INT in search.c and region-cache.c.
indent.c (compute_motion): Use EMACS_INT for arguments to
region_cache_forward.
region-cache.c (struct boundary, struct region_cache): Use
EMACS_INT for positions.
(find_cache_boundary, move_cache_gap, insert_cache_boundary)
(delete_cache_boundaries, set_cache_region)
(invalidate_region_cache, know_region_cache)
(region_cache_forward, region_cache_backward, pp_cache): Use
EMACS_INT for buffer positions.
region-cache.h (know_region_cache, invalidate_region_cache)
(region_cache_forward, region_cache_backward): Adjust prototypes.
search.c (string_match_1, fast_c_string_match_ignore_case)
(looking_at_1, scan_buffer, scan_newline)
(find_next_newline_no_quit, find_before_next_newline)
(search_command, trivial_regexp_p, search_buffer, simple_search)
(boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
and string positions and length.
lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
(find_before_next_newline): Adjust prototypes.
author | Eli Zaretskii <eliz@gnu.org> |
---|---|
date | Thu, 23 Sep 2010 14:35:11 -0400 |
parents | d12162869c07 |
children | 417b1e4d63cd |
line wrap: on
line source
/* Simple client interface to DDE servers. Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. This file is part of GNU Emacs. GNU Emacs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. GNU Emacs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ #include <windows.h> #include <ddeml.h> #include <stdlib.h> #include <stdio.h> HDDEDATA CALLBACK DdeCallback (UINT uType, UINT uFmt, HCONV hconv, HSZ hsz1, HSZ hsz2, HDDEDATA hdata, DWORD dwData1, DWORD dwData2) { return ((HDDEDATA) NULL); } #define DdeCommand(str) \ DdeClientTransaction (str, strlen (str)+1, HConversation, (HSZ)NULL, \ CF_TEXT, XTYP_EXECUTE, 30000, NULL) int main (int argc, char *argv[]) { DWORD idDde = 0; HCONV HConversation; HSZ Server; HSZ Topic = 0; char command[1024]; if (argc < 2) { fprintf (stderr, "usage: ddeclient server [topic]\n"); exit (1); } DdeInitialize (&idDde, (PFNCALLBACK)DdeCallback, APPCMD_CLIENTONLY, 0); Server = DdeCreateStringHandle (idDde, argv[1], CP_WINANSI); if (argc > 2) Topic = DdeCreateStringHandle (idDde, argv[2], CP_WINANSI); HConversation = DdeConnect (idDde, Server, Topic, NULL); if (HConversation != 0) { while (fgets (command, sizeof(command), stdin) != NULL) DdeCommand (command); DdeDisconnect (HConversation); } DdeFreeStringHandle (idDde, Server); if (Topic) DdeFreeStringHandle (idDde, Topic); DdeUninitialize (idDde); return (0); } /* arch-tag: 360d7a99-2cae-447e-8d06-41ca41987e30 (do not change this comment) */