ports/print/ghostscript7/files/patch-src_cpca_mk_cmd.c
Rong-En Fan ce4d9a2e13 - Fix build on gcc 4. Patch is stealed from print/ghostscript-afpl,
which is submitted by Ron MacNeil in ports/94461.
2007-01-22 23:47:36 +00:00

270 lines
7.5 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

--- src/cpca_mk_cmd.c.orig Wed Mar 15 15:00:26 2006
+++ src/cpca_mk_cmd.c Wed Mar 15 15:33:26 2006
@@ -586,6 +586,7 @@
Ptr data ;
short size ;
Ptr work ;
+ short *swork ;
unsigned long comSize = 0 ;
if (p && str) {
@@ -594,7 +595,9 @@
if (data) {
work = data ;
- *( ( short *)work )++ = id_val_code_set_Shift_JIS ;
+ swork = (short *)work ;
+ *swork++ = id_val_code_set_Shift_JIS ;
+ work = (Ptr)swork ;
memcpy( work, str, (unsigned char)str[ 0 ] + 1 ) ;
comSize = glue_cpcaSetJob( p,
Attribute,
@@ -867,6 +870,7 @@
short size ;
Ptr data ;
Ptr work ;
+ unsigned short *uswork ;
unsigned long comSize = 0 ;
if (p) {
@@ -877,8 +881,10 @@
*work++ = id_val_resolution_type_dpi ;
- *( ( unsigned short *)work )++ = resolutionX ;
- *( ( unsigned short *)work )++ = resolutionY ;
+ uswork = (unsigned short *)work ;
+ *uswork++ = resolutionX ;
+ *uswork++ = resolutionY ;
+ work = (Ptr)uswork ;
comSize = glue_cpcaSetDocument ( p,
id_att_resolution,
@@ -1597,6 +1603,8 @@
short paramSize ;
unsigned long userID ;
unsigned long password ;
+ cpcaHANDLE *cpcaHANDLEp ;
+ cpcaUBYTE *cpcaUBYTEp ;
z_setUserInfo( userInfo, &userID, &password ) ;
@@ -1616,9 +1624,14 @@
p += comSize ;
/* ¸ÇÍ­¥Ñ¥é¥á¡¼¥¿¤ÎÀßÄê */
- *( ( cpcaHANDLE *)p )++ = inParam->Object1 ;
- *( ( cpcaUBYTE *)p )++ = inParam->Mode ;
- *( ( cpcaHANDLE *)p )++ = inParam->Object2 ;
+ cpcaHANDLEp = (cpcaHANDLE *)p ;
+ *cpcaHANDLEp++ = inParam->Object1 ;
+ cpcaUBYTEp = (cpcaUBYTE *)cpcaHANDLEp ;
+ *cpcaUBYTEp++ = inParam->Mode ;
+ cpcaHANDLEp = (cpcaHANDLE *)cpcaUBYTEp ;
+ *cpcaHANDLEp++ = inParam->Object2 ;
+ p = (Ptr)cpcaHANDLEp ;
+
comSize += 9;
return comSize ;
@@ -1644,7 +1657,7 @@
short paramSize ;
unsigned long userID ;
unsigned long password ;
-
+ cpcaATTRIB *cpcaATTRIBp;
z_setUserInfo( userInfo, &userID, &password ) ;
paramSize = 2 + inParam->Size ;
@@ -1661,7 +1674,9 @@
p += comSize ;
/* ¸ÇÍ­¥Ñ¥é¥á¡¼¥¿¤ÎÀßÄê */
- *( ( cpcaATTRIB *)p )++ = inParam->Attribute ;
+ cpcaATTRIBp = (cpcaATTRIB *)p ;
+ *cpcaATTRIBp++ = inParam->Attribute ;
+ p = (Ptr)cpcaATTRIBp ;
if ( inParam->Data && ( inParam->Size > 0 ) )
{
memcpy( p, inParam->Data, inParam->Size ) ;
@@ -1687,6 +1702,7 @@
short paramSize ;
unsigned long userID ;
unsigned long password ;
+ cpcaHANDLE *cpcaHANDLEp ;
z_setUserInfo( userInfo, &userID, &password ) ;
paramSize = sizeof( cpcaHANDLE ) ;
@@ -1703,7 +1719,10 @@
p += comSize ;
/* ¸ÇÍ­¥Ñ¥é¥á¡¼¥¿¤ÎÀßÄê */
- *( ( cpcaHANDLE *)p )++ = inParam->Object ;
+ cpcaHANDLEp = (cpcaHANDLE *)p ;
+ *cpcaHANDLEp++ = inParam->Object ;
+ p = (Ptr)cpcaHANDLEp ;
+
comSize += paramSize ;
return comSize ;
@@ -1723,6 +1742,7 @@
short paramSize ;
unsigned long userID ;
unsigned long password ;
+ cpcaATTRIB *cpcaATTRIBp;
z_setUserInfo( userInfo, &userID, &password ) ;
paramSize = sizeof( cpcaATTRIB ) + inParam->Size ;
@@ -1739,7 +1759,9 @@
p += comSize ;
/* ¸ÇÍ­¥Ñ¥é¥á¡¼¥¿¤ÎÀßÄê */
- *( ( cpcaATTRIB *)p )++ = inParam->Attribute ;
+ cpcaATTRIBp = (cpcaATTRIB *)p;
+ *cpcaATTRIBp++ = inParam->Attribute ;
+ p = (Ptr)cpcaATTRIBp ;
if ( inParam->Data && ( inParam->Size > 0 ) )
{
memcpy( p, inParam->Data, inParam->Size ) ;
@@ -1764,22 +1786,27 @@
short comSize ;
Ptr work ;
char BindName;
+ unsigned char *ucwork ;
work = p ;
/* ¥Ó¥ó¥¨¥¤¥ê¥¢¥¹¤ÎÀßÄê */
- *( ( unsigned char *)work )++ = bindInfo;
+ ucwork = (unsigned char *)work ;
+ *ucwork++ = bindInfo;
/* ¥Ó¥óÈÖ¹æ¤ÎÀßÄê¡á¤Ê¤·¡Ê£°¤ò»ØÄê) */
- *( ( unsigned char *)work )++ = bindNum ;
+ *ucwork++ = bindNum ;
/* ¥Ó¥ó̾¾Î»ØÄê */
/* nullʸ»úÎó»ØÄê */
BindName = 0;
+ work = (Ptr)ucwork ;
memcpy( ( StringPtr )work, &BindName, 1 ) ;
work += 1 ;
/* ³«»Ï¥Ó¥ó¡¢½ªÎ»¥Ó¥ó»ØÄê */
- *( ( unsigned char *)work )++ = 0 ;
- *( ( unsigned char *)work )++ = 0 ;
+ ucwork = (unsigned char *)work ;
+ *ucwork++ = 0 ;
+ *ucwork++ = 0 ;
+ work = (Ptr)ucwork ;
/* ¥µ¥¤¥º¤Î¼èÆÀ */
comSize = work - p ;
@@ -1803,19 +1830,24 @@
Ptr work ;
char count;
char str_count;
+ unsigned char *ucwork ;
+ unsigned short *uswork ;
work = p ;
count = 1;
str_count = 1;
/* Type:¥Õ¥£¥Ë¥Ã¥·¥ó¥°ÊýË¡¤ÎÀßÄê */
- *( ( unsigned char *)work )++ = str_count;
+ ucwork = (unsigned char *)work ;
+ *ucwork++ = str_count;
/* Type:¥Õ¥£¥Ë¥Ã¥·¥ó¥°ÊýË¡¤ÎÀßÄê */
- *( ( unsigned char *)work )++ = id_val_finishing_type_staple_stitching;
+ *ucwork++ = id_val_finishing_type_staple_stitching;
/* Count:¥Õ¥£¥Ë¥Ã¥·¥ó¥°¤ò¹Ô¤¦¸Ä¿ô */
- *( ( unsigned char *)work )++ = count ;
+ *ucwork++ = count ;
/* Locate:¥Õ¥£¥Ë¥Ã¥·¥ó¥°¤ò¹Ô¤¦²Õ½ê */
- *( ( unsigned short *)work )++ = staple_val;
+ uswork = (unsigned short *)ucwork ;
+ *uswork++ = staple_val;
+ work = (Ptr)uswork ;
/* ¥µ¥¤¥º¤Î¼èÆÀ */
comSize = work - p ;
@@ -1839,6 +1871,7 @@
short paramSize ;
unsigned long userID ;
unsigned long password ;
+ cpcaHANDLE *cpcaHANDLEp ;
z_setUserInfo( userInfo, &userID, &password ) ;
paramSize = 4 ;
@@ -1855,7 +1888,9 @@
p += comSize ;
/* ¸ÇÍ­¥Ñ¥é¥á¡¼¥¿¤ÎÀßÄê */
- *( ( cpcaHANDLE *)p )++ = inParam->Object ;
+ cpcaHANDLEp = (cpcaHANDLE *)p ;
+ *cpcaHANDLEp++ = inParam->Object ;
+ p = (Ptr)cpcaHANDLEp ;
comSize += paramSize ;
return comSize ;
@@ -1876,7 +1911,7 @@
short paramSize ;
unsigned long userID ;
unsigned long password ;
-
+ cpcaATTRIB *cpcaATTRIBp ;
z_setUserInfo( userInfo, &userID, &password ) ;
paramSize = 2 + inParam->Size ;
@@ -1893,7 +1928,9 @@
p += comSize ;
/* ¸ÇÍ­¥Ñ¥é¥á¡¼¥¿¤ÎÀßÄê */
- *( ( cpcaATTRIB *)p )++ = inParam->Attribute ;
+ cpcaATTRIBp = (cpcaATTRIB *)p ;
+ *cpcaATTRIBp++ = inParam->Attribute ;
+ p = (Ptr)cpcaATTRIBp ;
if ( inParam->Data && ( inParam->Size > 0 ) )
{
memcpy( p, inParam->Data, inParam->Size ) ;
@@ -1918,6 +1955,8 @@
short paramSize ;
unsigned long userID ;
unsigned long password ;
+ cpcaHANDLE *cpcaHANDLEp ;
+ cpcaUSHORT *cpcaUSHORTp ;
z_setUserInfo( userInfo, &userID, &password ) ;
paramSize = 6 + inParam->Size ;
@@ -1934,8 +1973,11 @@
p += comSize ;
/* ¸ÇÍ­¥Ñ¥é¥á¡¼¥¿¤ÎÀßÄê */
- *( ( cpcaHANDLE *)p )++ = inParam->Object ;
- *( ( cpcaUSHORT *)p )++ = inParam->Method ;
+ cpcaHANDLEp = (cpcaHANDLE *)p ;
+ *cpcaHANDLEp++ = inParam->Object ;
+ cpcaUSHORTp = (cpcaUSHORT *)cpcaHANDLEp ;
+ *cpcaUSHORTp++ = inParam->Method ;
+ p = (Ptr)cpcaUSHORTp ;
if ( inParam->Data && ( inParam->Size > 0 ) )
{
memcpy( p, inParam->Data, inParam->Size ) ;
@@ -2075,6 +2117,7 @@
short paramSize ;
unsigned long userID ;
unsigned long password ;
+ cpcaUBYTE *cpcaUBYTEp ;
z_setUserInfo( userInfo, &userID, &password ) ;
paramSize = 1 ;
@@ -2091,7 +2134,9 @@
p += comSize ;
/* ¸ÇÍ­¥Ñ¥é¥á¡¼¥¿¤ÎÀßÄê */
- *( ( cpcaUBYTE *)p )++ = inParam->Code ;
+ cpcaUBYTEp = (cpcaUBYTE *)p ;
+ *cpcaUBYTEp++ = inParam->Code ;
+ p = (Ptr)cpcaUBYTEp ;
comSize += paramSize ;
return comSize ;