OSDN Git Service

* CreateFile: drd64_libedittext_cursorapi_find.c
authorKoine Yuusuke(koinec) <koinec@users.sourceforge.jp>
Sun, 9 Aug 2015 07:35:10 +0000 (16:35 +0900)
committerKoine Yuusuke(koinec) <koinec@users.sourceforge.jp>
Sun, 9 Aug 2015 07:35:10 +0000 (16:35 +0900)
include/libedittext.h
libedittext/Makefile
libedittext/drd64_libedittext.h
libedittext/drd64_libedittext_cursorapi_find.c [new file with mode: 0644]
libedittext/drd64_libedittext_cursorfind.h

index c954e57..07e6ffb 100644 (file)
@@ -177,6 +177,14 @@ LIBEDITTEXT_API_CURSORAPI_MOVE
 LIBEDITTEXT_API_CURSORAPI_MOVE
        int LibEditText_JumpCursor( int i_tinfoid, int i_curid, DWord dw_line );
 
+#ifdef DRD64_SRC_LIBEDITTEXT_CURSORAPI_FIND
+       #define LIBEDITTEXT_API_CURSORAPI_FIND
+#else
+       #define LIBEDITTEXT_API_CURSORAPI_FIND  extern
+#endif
+LIBEDITTEXT_API_CURSORAPI_FIND
+       int LibEditText_FindString( int i_tinfoid, int i_curid, char *pstr_regex, DWord dw_regexlen );
+
 
 #ifdef DRD64_SRC_LIBEDITTEXT_UNDOEDIT
        #define LIBEDITTEXT_API_UNDOEDIT
index 286b982..d9b4447 100644 (file)
@@ -65,6 +65,7 @@ OBJS = \
                drd64_libedittext_cursorapi_info.o \
                drd64_libedittext_cursorapi_edit.o \
                drd64_libedittext_cursorapi_move.o \
+               drd64_libedittext_cursorapi_find.o \
                drd64_libedittext_undoinfo.o \
                drd64_libedittext_undoedit.o \
                drd64_libedittext_system.o
@@ -151,6 +152,9 @@ drd64_libedittext_cursorapi_edit.o: drd64_libedittext_cursorapi_edit.c $(HEADER)
 drd64_libedittext_cursorapi_move.o: drd64_libedittext_cursorapi_move.c $(HEADER)
        $(CC) -c -o drd64_libedittext_cursorapi_move.o $(FLAGS_DEBUG) $(FLAGS_COMPILE) \
                                drd64_libedittext_cursorapi_move.c
+drd64_libedittext_cursorapi_find.o: drd64_libedittext_cursorapi_find.c $(HEADER)
+       $(CC) -c -o drd64_libedittext_cursorapi_find.o $(FLAGS_DEBUG) $(FLAGS_COMPILE) \
+                               drd64_libedittext_cursorapi_find.c
 drd64_libedittext_undoinfo.o: drd64_libedittext_undoinfo.c $(HEADER)
        $(CC) -c -o drd64_libedittext_undoinfo.o $(FLAGS_DEBUG) $(FLAGS_COMPILE) \
                                drd64_libedittext_undoinfo.c
index 234eca9..cce1e01 100644 (file)
@@ -85,11 +85,12 @@ Comment:
 #define        DRD64_SRC_LIBEDITTEXT_CURSORCTRL_SRCID          0x32
 #define        DRD64_SRC_LIBEDITTEXT_CURSORMOVE_SRCID          0x33
 #define        DRD64_SRC_LIBEDITTEXT_CURSORFIND_SRCID          0x34
-#define        DRD64_SRC_LIBEDITTEXT_CURSORAPI_INFO_SRCID      0x37
-#define        DRD64_SRC_LIBEDITTEXT_CURSORAPI_EDIT_SRCID      0x38
-#define        DRD64_SRC_LIBEDITTEXT_CURSORAPI_MOVE_SRCID      0x39
-#define        DRD64_SRC_LIBEDITTEXT_UNDOINFO_SRCID            0x41
-#define        DRD64_SRC_LIBEDITTEXT_UNDOEDIT_SRCID            0x42
+#define        DRD64_SRC_LIBEDITTEXT_CURSORAPI_INFO_SRCID      0x41
+#define        DRD64_SRC_LIBEDITTEXT_CURSORAPI_EDIT_SRCID      0x42
+#define        DRD64_SRC_LIBEDITTEXT_CURSORAPI_MOVE_SRCID      0x43
+#define        DRD64_SRC_LIBEDITTEXT_CURSORAPI_FIND_SRCID      0x44
+#define        DRD64_SRC_LIBEDITTEXT_UNDOINFO_SRCID            0x51
+#define        DRD64_SRC_LIBEDITTEXT_UNDOEDIT_SRCID            0x52
 
 #endif /* DRD64_HEADER_DRCC_INCLUDE */
 
diff --git a/libedittext/drd64_libedittext_cursorapi_find.c b/libedittext/drd64_libedittext_cursorapi_find.c
new file mode 100644 (file)
index 0000000..2ae2580
--- /dev/null
@@ -0,0 +1,79 @@
+/*DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64
+
+                         D r . D e a m o n  6 4
+                        for INTEL64(R), AMD64(R)
+       
+   Copyright(C) 2007-2009 Koine Yuusuke(koinec). All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+    this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in the
+    documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY Koine Yuusuke(koinec) ``AS IS'' AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL Koine Yuusuke(koinec) OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+OF THE POSSIBILITY OF SUCH DAMAGE.
+
+DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64*/
+
+/* File Info -----------------------------------------------------------
+File: drd64_.c
+Function: 
+Comment: 
+----------------------------------------------------------------------*/
+
+#define        DRD64_SRC_LIBEDITTEXT_CURSORAPI_FIND
+#include"drd64_libedittext.h"
+
+#define        LOCATION(n)     DRD64_ERR_LOCATION( \
+                                               DRD64_ERROR_MODULE_LIBEDITTEXT, DRD64_ERROR_ARCH_NODEPEND, \
+                                               DRD64_SRC_LIBEDITTEXT_CURSORAPI_FIND_SRCID, (n))
+
+/***********************************************************************
+***********************************************************************/
+
+
+/***********************************************************************
+***********************************************************************/
+LIBEDITTEXT_API_CURSORAPI_FIND
+int
+       LibEditText_FindString(
+                       int             i_tinfoid,
+                       int             i_curid,
+                       char    *pstr_regex,
+                       DWord   dw_regexlen )
+{
+       int             i_result;
+       LibEditText_TextInfo    *p_tinfo;
+       LibEditText_Cursor              *p_cursor;
+
+       p_tinfo = LibEditText_System_GetTextInfo( i_tinfoid );
+       if( NULL == p_tinfo )   {
+               return -0x01;
+       }
+
+       p_cursor        = LibEditText_CursorInfo_GetCursor( p_tinfo, i_curid );
+       if( NULL == p_cursor )  {
+               return -0x02;
+       }
+
+       i_result        = LibEditText_CursorFind_FindString(
+                                               p_tinfo, p_cursor, pstr_regex, dw_regexlen, LIBEDITTEXT_FLAGFIND_NORMAL );
+
+       return  i_result;
+}
+
+
+/* EOF of drd64_.c ----------------------------------- */
index 8543a20..ad28342 100644 (file)
@@ -48,7 +48,10 @@ Comment:
 #elif defined DRD64_SRC_TEST_LIBEDITTEXT_CURSORFIND
        #define LIBEDITTEXT_CURSORFIND_INTERNALFUNC
 #endif
-
+LIBEDITTEXT_CURSORFIND_EXTERN
+       int LibEditText_CursorFind_FindString(
+                               LibEditText_TextInfo *p_tinfo, LibEditText_Cursor *p_cursor,
+                               char *pstr_regex, DWord dw_regexlen, Byte b_flagfind );
 
 
 #ifdef LIBEDITTEXT_CURSORFIND_INTERNALFUNC