03-21-2006
when using sprintf make sure that you have enough storage allocated for that.
Quote:
sprintf(gen_awb, "%s", get_bpdvalue("gen_awb")); \\will not work, the value of gen_awb will be null if initialized to null or garbage if not.
result could be bewildering if storage is not properly allocated. Can you please check with the size returned and size allocated.
Probably I suspect here.
10 More Discussions You Might Find Interesting
1. Programming
hi all,
my requirement is to create a thread by calling another function.
i.e i dont call pthread_create directly from main, but by calling another function (createThd - below ), from main.
Example:
void *thread_function(void *arg) { /* thread function */
int i;
rc =... (3 Replies)
Discussion started by: wolwy_pete
3 Replies
2. Shell Programming and Scripting
Hi all,
I am very new to BASH shell programming. I need to return an integer from a function to the caller function. I did this:
but it keeps giving me wrong return:
Can someone help me out here, please?
Thanks (2 Replies)
Discussion started by: alirezan
2 Replies
3. Programming
hi
how can I return multiple values from a C function. I tried the following:
#include <stdio.h>
void foo(int id, char *first_name, char *last_name)
{
/*
this is just an example to illustrate my problem... real code makes
use of the "id" parameter.
*/
first_name = (char... (8 Replies)
Discussion started by: Andrewkl
8 Replies
4. Shell Programming and Scripting
Hello all,
I would like to know if it is possible to return a the result of a boolean expression from a function like this
function()
{
# some code
return ||
}
and what will be the return value ?
Thank you for help. (6 Replies)
Discussion started by: dolphin06
6 Replies
5. Shell Programming and Scripting
Hi All
In my script, I can call on several functions. I have a logging function that is called by any of these functions. What I would like is some way of identifying which function I am using and pass this to the log function as some parameter.
Is there some built in command or way of... (3 Replies)
Discussion started by: kingpin2502
3 Replies
6. Programming
I am working on a C/Unix application from last 2 years which communicates with other systems using proprietary format of my client. We have a function written in C which returns integer, which is response from other system to the request message initiated by my system. This return value is then... (1 Reply)
Discussion started by: dpmore
1 Replies
7. Programming
Hi guys.
how a functions such fdopen, ... can return pointer?
are these functions use static memory(variables)? (6 Replies)
Discussion started by: majid.merkava
6 Replies
8. Programming
Hi,
If I have a code like this, what are the potential problems do you see?
const char* const retString() {
return "hello"; /* string literal */
}
My questions are:
a) Since the string literal which is already a constant read only data (cannot be... (4 Replies)
Discussion started by: royalibrahim
4 Replies
9. Programming
H friends,
As we know, a function returns a value and that value is saved somwhere. like
int Sum( int x, int y )
{
return x + y;
}
Total = Sum( 10, 20 );
The value 30 is saved in variable Total.
Now the question is, what int value does the function main return, and where is it... (5 Replies)
Discussion started by: gabam
5 Replies
10. Programming
Hi All,
I am using malloc function for allocating dynamic memory.
When I am using below code on Linux server its working fine, but When I am trying the same code on HP UNIX server its returning NULL.
below is a fragment of code in which it is giving problem.
tmp = (format_tree... (4 Replies)
Discussion started by: Taher Saifuddin
4 Replies
LEARN ABOUT DEBIAN
xtrealloc
XtMalloc(3) XT FUNCTIONS XtMalloc(3)
NAME
XtMalloc, XtCalloc, XtRealloc, XtFree, XtNew, XtNewString - memory management functions
SYNTAX
char *XtMalloc(Cardinal size);
char *XtCalloc(Cardinal num, Cardinal size);
char *XtRealloc(char *ptr, Cardinal num);
void XtFree(char *ptr);
type *XtNew(type);
String XtNewString(String string);
Cardinal XtAsprintf(String *new_string, const char *format, ...);
ARGUMENTS
num Specifies the number of bytes or array elements.
ptr Specifies a pointer to the old storage or to the block of storage that is to be freed.
size Specifies the size of an array element (in bytes) or the number of bytes desired.
string Specifies a previously declared string.
type Specifies a previously declared data type.
new_string
Specifies a pointer to write a newly allocated string to.
format Specifies a formatting string as defined by sprintf(3c)
DESCRIPTION
The XtMalloc functions returns a pointer to a block of storage of at least the specified size bytes. If there is insufficient memory to
allocate the new block, XtMalloc calls XtErrorMsg.
The XtCalloc function allocates space for the specified number of array elements of the specified size and initializes the space to zero.
If there is insufficient memory to allocate the new block, XtCalloc calls XtErrorMsg.
The XtRealloc function changes the size of a block of storage (possibly moving it). Then, it copies the old contents (or as much as will
fit) into the new block and frees the old block. If there is insufficient memory to allocate the new block, XtRealloc calls XtErrorMsg.
If ptr is NULL, XtRealloc allocates the new storage without copying the old contents; that is, it simply calls XtMalloc.
The XtFree function returns storage and allows it to be reused. If ptr is NULL, XtFree returns immediately.
XtNew returns a pointer to the allocated storage. If there is insufficient memory to allocate the new block, XtNew calls XtErrorMsg.
XtNew is a convenience macro that calls XtMalloc with the following arguments specified:
((type *) XtMalloc((unsigned) sizeof(type))
XtNewString returns a pointer to the allocated storage. If there is insufficient memory to allocate the new block, XtNewString calls XtEr-
rorMsg. XtNewString is a convenience macro that calls XtMalloc with the following arguments specified:
(strcpy(XtMalloc((unsigned) strlen(str) + 1), str))
The XtAsprintf function allocates space for a string large enough to hold the string specified by the sprintf(3c) format pattern when used
with the remaining arguments, and fills it with the formatted results. The address of the allocated string is placed into the pointer
passed as ret. The length of the string (not including the terminating null byte) is returned. If there is insufficient memory to allo-
cate the new block, XtAsprintf calls XtErrorMsg.
SEE ALSO
X Toolkit Intrinsics - C Language Interface
Xlib - C Language X Interface
X Version 11 libXt 1.1.3 XtMalloc(3)