Sponsored Content
Top Forums Programming Unable to assign zero to unsigned character array Post 302757023 by gthangav on Thursday 17th of January 2013 02:47:13 AM
Old 01-17-2013
Unable to assign zero to unsigned character array

Hi,

I am unable to assign value zero to my variable which is defined as unsigned char.

Code:
    typedef struct ABCD
   {
   unsigned char abc[6];
   unsigned char def;
   unsigned char ghi;
   } ABCD;
   typedef ABCD *PABCD;

In my Por*C code, i assign the values using memcpy like below

void abc(PABCD s_tag)
{
memset((char*)(s_tag), '0',sizeof(s_tag));
memcpy((char*)s_tag.abc,"000000",sizeof(s_tag.abc));
s_tag.def = 0;
s_tag.ghi=0;
}


In debug mode, i could see '\0'.....How to make the value as '0' only:confused:?

(dbx) print -L *s_tag
*s_tag = {
        s_tag.abc  = "000000"
        s_tag.def = '\0'
        s_tag.ghi = '\0'
         }

 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

assign awk array with printf

I am trying to assign a awk array for further processing later in the script. I can't seem to figure it out. If someone could look at this and help me, I would very much appreciate it. Thanks in Advance. for ( x = 1 ; x <= Var ; x++ ) { if ( x in varr ) { ... (2 Replies)
Discussion started by: timj123
2 Replies

2. Shell Programming and Scripting

Unable to assign value to variable using awk coz of whitespace in value

Unix gurus, I have a file as below, which is basically the result set obtained from a sql query on an Oracle database. ID PROG_NAME USER_PROG_NAME -------- --------------- ---------------------------------------- 33045 INCOIN Import Items 42690 ... (3 Replies)
Discussion started by: sunpraveen
3 Replies

3. Shell Programming and Scripting

How to assign a variable to an array

I want to ask the user to enter an X amount of file names. I want to put those names into an array and then loop back through them to verify they are in the directory. 1st- How would I assign the value to an array and what is the correct syntax. 2nd- how would i reference that array after I... (3 Replies)
Discussion started by: tvb2727
3 Replies

4. Shell Programming and Scripting

assign value to array variable

Hi, I have a piece of code as follows: i=0 while read LINE do var = "$LINE" i=$((i+1)) echo "${var}" done < file I want to assign value to the array var. However, when i execute the script i get a error. Please can you help me know what i am missing. I ultimately want to... (2 Replies)
Discussion started by: sunrexstar
2 Replies

5. Shell Programming and Scripting

Assign value to array separated by #

Hi all , I have a string like para1#para2#para3 i want to assign para1 as first element para2 as second and so on i tried IFS=# set -A array para1#para2#para3 echo ${array} para1 para2 para3 i want echo ${array} para1 (2 Replies)
Discussion started by: max_hammer
2 Replies

6. Shell Programming and Scripting

Unable to assign command output to variable

Code set -x STATUS="0" echo $STATUS for i in `ls -ltr Report*|awk '{ print $9 }'` do if then flg = "`head -1 "$i" |cut -c 31-33`" echo `head -1 "$i" |cut -c 31-33` echo $flg if then echo "having Fun" STATUS="2" else echo "no Fun" fi fi (2 Replies)
Discussion started by: Funkeydude
2 Replies

7. Shell Programming and Scripting

Unable to read assign values to two variables in while loop

I am trying to read a input file which has two columns separated by space Input file server1 server2 server3 server4 server5 server6 When i execute the below while code it reads line by line and a and b variables are able to successfully fetch the values while read a b do echo "$a" echo... (5 Replies)
Discussion started by: chidori
5 Replies

8. Shell Programming and Scripting

How to Assign an shell array to awk array?

Hello All, Can you please help me with the below. #!/bin/bash ARR="No Differences In Stage Between HASH_TOTALS & HASH_TOTALS_COMP For UNINUM:0722075 PROVIDER:5 EXTRACT_DT:30-SEP-12 VER_NUM:1" ARR="No Differences In Stage Between HASH_TOTALS & HASH_TOTALS_COMP For UNINUM:0722075 PROVIDER:5... (14 Replies)
Discussion started by: Ariean
14 Replies

9. Shell Programming and Scripting

Unable to assign a value

I have written a shell script to calculate dbsize :- db2 "call get_dbsize_info(?,?,?,-1)" | sed -n '8p' | awk -F : '{print $2}' dbsize=`db2 "call get_dbsize_info(?,?,?,-1)" | sed -n '8p' | awk -F : '{print $2}'` echo $dbsize when I execute it the syntax works but it's not... (11 Replies)
Discussion started by: lazydev
11 Replies

10. Shell Programming and Scripting

Assign two dimensional array in bash at once

Hi, I have a 10*10 two dimensional array. How do I assign value to all it's 100 elements at once? I don't want to open two for loops and assign one by one. Thanks, Amit (2 Replies)
Discussion started by: amit14august
2 Replies
DwtOptionMenu(3Dwt)													       DwtOptionMenu(3Dwt)

Name
       DwtOptionMenu,  DwtOptionMenuCreate - Creates an option menu widget to display and handle an application option list of attributes or modes
       of the menu topic.  It allows just one option selected from the list in the menu.

Syntax
       Widget DwtOptionMenu(parent_widget, name, x, y,
			    label, sub_menu_id,
			    entry_callback, help_callback)
	    Widget parent_widget;
	    char *name;
	    Position x, y;
	    DwtCompString label;
	    Widget sub_menu_id;
	    DwtCallbackPtr entry_callback, help_callback;

       Widget DwtOptionMenuCreate (parent_widget, name,
				  override_arglist, override_argcount)
	    Widget parent_widget;
	    char *name;
	    ArgList override_arglist;
	    int override_argcount;

Arguments
       parent_widget
		 Specifies the parent widget ID.

       name	 Specifies the name of the created widget.

       x	 Specifies the placement, in pixels, of the left side of the widget window relative to the inner upper left corner of  the  parent
		 window.  This argument sets the DwtNx core widget attribute.

       y	 Specifies,  in pixels, the placement of the upper left corner of the widget window relative to the inner upper left corner of the
		 parent window.  This argument sets the DwtNy core widget attribute.

       label	 Specifies the text in the menu label.	This argument sets the DwtNlabel attribute associated with DwtMenuCreate.

       sub_menu_id
		 Specifies the widget ID of the pull-down menu associated with the option menu during the creation phase.

       entry_callback
		 If this callback is defined, all menu entry activation callbacks are revectored to call back  through	this  callback.   If  this
		 callback is NULL, the individual menu entry callbacks work as usual.  For this callback, the reason is DwtCRActivate.	This argu-
		 ment sets the DwtNentryCallback attribute associated with DwtMenuCreate.

       help_callback
		 Specifies the callback function or functions called when a help request is made.  This argument sets the DwtNhelpCallback  common
		 widget attribute.

       parent_widget
		 Specifies the parent widget ID.

       name	 Specifies the name of the created widget.

       override_arglist
		 Specifies the application override argument list.

       override_argcount
		 Specifies the number of attributes in the application override argument list (override_arglist).

Description
       The DwtOptionMenu and DwtOptionMenuCreate functions create an instance of the option menu widget and return its associated widget ID.  When
       calling DwtOptionMenu, you set the option menu widget attributes presented in the formal parameter list.  For DwtOptionMenuCreate, however,
       you  specify a list of attribute name/value pairs that represent all the possible option menu widget attributes.  The option menu widget is
       a composite widget containing other subwidgets (toggle button widgets).	It displays and handles an application option list  of	attributes
       or  modes  of  the  menu topic.	Basically, the option menu consists of a label identifying the menu and an active area to the right.  This
       composite widget contains other subwidgets (toggle button widgets) in the active area.  It displays the current option  selected,  and,	on
       request,  generates  a  pop-up menu with specific options available.  In addition, it ensures that a user can select only one choice at any
       given time.

       If DwtNentryCallback is non-NULL, then all the toggle button callbacks will execute the entry_callback function, rather than the  procedure
       specified in the toggle.  Otherwise, if DwtNentryCallback is NULL, then the individual callbacks work as usual.

       Option  menus  also  position  the  pop-up  part  of the menu so that the menu history widget covers the selection part of the option menu.
       Option menus also copy the label of the menu history widget into the selection part.

Inherited Attributes
       ------------------------------------------------------------------
       Attribute Name	       Data Type	Default
       ------------------------------------------------------------------
       Core Attributes

       DwtNx		       Position 	Determined by the geome-
						try manager
       DwtNy		       Position 	Determined by the geome-
						try manager
       DwtNwidth	       Dimension	Set as large  as  neces-
						sary  to  hold all child
						widgets
       DwtNheight	       Dimension	Set as large  as  neces-
						sary  to  hold all child
						widgets
       DwtNborderWidth	       Dimension	One pixel
       DwtNborder	       Pixel		Default foreground color
       DwtNborderPixmap        Pixmap		NULL
       DwtNbackground	       Pixel		Default background color
       DwtNbackgroundPixmap    Pixmap		NULL
       DwtNcolormap	       Colormap 	Default color map
       DwtNsensitive	       Boolean		True
       DwtNancestorSensitive   Boolean		The bitwise AND  of  the
						parent widget's DwtNsen-
						sitive	and   DwtNances-
						torSensitive attributes
       DwtNaccelerators        XtTranslations	NULL
       DwtNdepth	       int		Depth of the parent win-
						dow
       DwtNtranslations        XtTranslations	NULL
       DwtNmappedWhenManaged   Boolean		True
       DwtNscreen	       Screen * 	The parent screen
       DwtNdestroyCallback     DwtCallbackPtr	NULL

       Common Attributes

       DwtNforeground	       Pixel		Default foreground color
       DwtNhighlight	       Pixel		Default foreground color
       DwtNhighlightPixmap     Pixmap		NULL
       DwtNuserData	       Opaque * 	NULL
       DwtNdirectionRToL       unsigned char	DwtDirectionRightDown
       DwtNfont 	       DwtFontList	The default XUI  Toolkit
						font
						Used   only   by  gadget
						children
       DwtNhelpCallback        DwtCallbackPtr	NULL

       Menu Attributes

       DwtNspacing	       Dimension	Zero pixels
       DwtNmarginHeight        Dimension	3 pixels

       DwtNmarginWidth	       Dimension	Three pixels
       DwtNorientation	       unsigned char	DwtOrientationVertical
       DwtNadjustMargin        Boolean		True
       DwtNentryBorder	       short		Zero pixels
       DwtNmenuAlignment       Boolean		True
       DwtNentryAlignment      unsigned char	DwtAlignmentBeginning
       DwtNmenuPacking	       unsigned char	DwtMenuPackingTight (for
						all  menu  types  except
						for radio boxes)
						DwtMenuPackingColumn
						(for radio boxes)
       DwtNmenuNumColumns      short		One row or column
       DwtNmenuRadio	       Boolean		False
						True (for radio boxes)
       DwtNradioAlwaysOne      Boolean		True
       DwtNmenuIsHomogeneous   Boolean		False
						True (for radio boxes)
       DwtNmenuEntryClass      WidgetClass	NULL
						Radio	boxes,	however,
						default to  the  toggle-
						buttonwidgetclass.
       DwtNmenuHistory	       Widget		Zero
       DwtNentryCallback       DwtCallbackPtr	NULL
       DwtNmenuHelpWidget      Widget		NULL
       DwtNchangeVisAtts       Boolean		True
       DwtNmenuExtendLastRow   Boolean		True
       ------------------------------------------------------------------

Widget-Specific Attributes
       -------------------------------------------------
       Attribute Name	Data Type	Default
       -------------------------------------------------
       DwtNlabel	DwtCompString	Widget name
       DwtNsubMenuId	Widget		Zero
       -------------------------------------------------

       DwtNlabel      Specifies the label that will be placed to the left of the current value.

       DwtNsubMenuId  Specifies the widget ID of the pull-down menu associated with the option menu during the creation phase.

Return Values
       These functions return the ID of the created widget.

Callback Information
       The following structure is returned to your callback:
       typedef struct {
		     int reason;
		     XEvent *event;
		     Widget s_widget;
		     char *s_tag;
		     char *s_callbackstruct;
       } DwtMenuCallbackStruct;
       The  reason member is set to a constant that represents the reason why this callback was invoked.  For this callback, the reason member can
       be set to:

       DwtCRActivate	    The user selected a  menu
			    entry.

       DwtCRHelpRequested   The user selected help.

       The  event  member  is a pointer to the Xlib structure XEvent, which describes the event that generated this callback.  This structure is a
       union of the individual structures declared for each event type.  For information on XEvent and event processing, see the Guide to the Xlib
       Library:  C  Language  Binding.	The s_widget member is set to the ID of the activating subwidget.  The s_tag member is set to the tag sup-
       plied by the application programmer when the subwidget callback function was specified.	The s_callbackstruct member is set to the  subwid-
       get's callback structure.

See Also
       Guide to the XUI Toolkit: C Language Binding
       Guide to the XUI Toolkit Intrinsics: C Language Binding

															       DwtOptionMenu(3Dwt)
All times are GMT -4. The time now is 07:25 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy