08-13-2008
Local or Global variable
Is this variable local to a function or is it global. If global check the allocated data segment size else check the allocated stack segment. Try increasing the size of whichever segment it lies in.
9 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
Hi All,
I was able to solve my previous problem (link directory)... but now i have this following problem.
I have mounted a disk from other machine using "mount -F nfs" command. When i run a batch which generates some files in that drive.... after a certain number of files i get... (1 Reply)
Discussion started by: nileshkarania
1 Replies
2. Programming
Hi,
We are trying to run dbx on a core file for which we have the original executable and libs, but not the source / object tree. We have recompiled the objects from the original source, but dbx complains that they were compiled at a different time, and refuses to read them:
Object file:... (0 Replies)
Discussion started by: Sabari Nath S
0 Replies
3. Programming
Didn't have this problem in AIX, but ported to Linux with GCC compiler and am now getting a runtime error:
tssutil: symbol lookup error: /work/agility/devel/bin/libagam.so: undefined symbol: fstat
I'm sure most of you know that fstat is an intrinsic function just like printf, memcpy, etc. When I... (5 Replies)
Discussion started by: marcus121
5 Replies
4. Shell Programming and Scripting
Hi,
I have a perl script which is interacting with Database.
I have following line of code :
=================================================
sub BEGIN
{
#use Getopt::Std;
#getopt ('S');
#($STEAP)=($opt_S);
use lib ("/home/perl_lib");
use... (1 Reply)
Discussion started by: rawat_me01
1 Replies
5. Shell Programming and Scripting
p="-e"
echo $p
It is not returning the value "-e" stored. Instead returns null.
I am wondering how could this happen. Please help me out.I tried all possibilities like p='-e' | p="\-e". Nothing seems to work.
:confused::confused: (10 Replies)
Discussion started by: shanneykar
10 Replies
6. Solaris
I'm posting here as it didn't seem quite right in the hardware section (as it's LOM commands). My apologies if I have that wrong though :)
I've finally gotten round to configuring the LOM on my Netra X1, but I can't get it to change the hostname via the "set" command:
lom>show hostname... (2 Replies)
Discussion started by: Smiling Dragon
2 Replies
7. Shell Programming and Scripting
Hi All,
I need to get the version of python installed and store it in a variable for later use. Whereas it is printing on the console instead of storing to variable. I am able to store output of ls command in a variable. Please check the below code :
root@myhost:/volumes/srini# cat... (4 Replies)
Discussion started by: srinivasan.neel
4 Replies
8. Solaris
Hi,
I am trying to get an HPz420 workstation instaled (zfs root pool) via a jump-start server.
I have a zfs image (from this workstation) the Solaris release is 10 1/13 update 11.
I use a sparc U25 install server, upgraded to the same solaris build 10 1/13.
This server is configured to install... (8 Replies)
Discussion started by: sc0rpie
8 Replies
9. Solaris
Hello,
Each time a user log on to host, they receive below error:
-sh: /tmp/outfile: cannot create
Example:
$ ssh host
user@host's password:
Last login: Fri Dec 4 08:17:28 2015 from client.ref
|-----------------------------------------------------------------|
-sh:... (2 Replies)
Discussion started by: feroccimx
2 Replies
BRK(2) BSD System Calls Manual BRK(2)
NAME
brk, sbrk -- change data segment size
LIBRARY
Standard C Library (libc, -lc)
SYNOPSIS
#include <sys/types.h>
#include <unistd.h>
int
brk(const void *addr);
void *
sbrk(intptr_t incr);
DESCRIPTION
The brk() and sbrk() functions are legacy interfaces from before the advent of modern virtual memory management.
The brk() and sbrk() functions are used to change the amount of memory allocated in a process's data segment. They do this by moving the
location of the ``break''. The break is the first address after the end of the process's uninitialized data segment (also known as the
``BSS'').
The brk() function sets the break to addr.
The sbrk() function raises the break by incr bytes, thus allocating at least incr bytes of new memory in the data segment. If incr is nega-
tive, the break is lowered by incr bytes.
NOTES
While the actual process data segment size maintained by the kernel will only grow or shrink in page sizes, these functions allow setting the
break to unaligned values (i.e., it may point to any address inside the last page of the data segment).
The current value of the program break may be determined by calling sbrk(0). See also end(3).
The getrlimit(2) system call may be used to determine the maximum permissible size of the data segment. It will not be possible to set the
break beyond ``etext + rlim.rlim_max'' where the rlim.rlim_max value is returned from a call to getrlimit(RLIMIT_DATA, &rlim). (See end(3)
for the definition of etext).
RETURN VALUES
The brk() function returns the value 0 if successful; otherwise the value -1 is returned and the global variable errno is set to indicate the
error.
The sbrk() function returns the prior break value if successful; otherwise the value (void *)-1 is returned and the global variable errno is
set to indicate the error.
ERRORS
The brk() and sbrk() functions will fail if:
[EINVAL] The requested break value was beyond the beginning of the data segment.
[ENOMEM] The data segment size limit, as set by setrlimit(2), was exceeded.
[ENOMEM] Insufficient space existed in the swap area to support the expansion of the data segment.
SEE ALSO
execve(2), getrlimit(2), mmap(2), end(3), free(3), malloc(3)
HISTORY
The brk() function appeared in Version 7 AT&T UNIX.
BUGS
Mixing brk() or sbrk() with malloc(3), free(3), or similar functions will result in non-portable program behavior.
Setting the break may fail due to a temporary lack of swap space. It is not possible to distinguish this from a failure caused by exceeding
the maximum size of the data segment without consulting getrlimit(2).
BSD
July 12, 1999 BSD