System call "copy" for C++ compiler 4.2?
System call "rename" is very close to what I am looking for but "copy" is better because I need to keep the original file. Where I can find it, or any equivalent?
MM
[email protected]
I don't know of a Solaris system call to copy files. I do know there is no such C or C++ standard library function.
It's easy enough to write a file copy routine, however.
C++ 4.2 is obsolete and no longer supported. It predates the 1998 C++ standard by a few years.
But using old-style C++, here is a copy-file routine:
#include <fstream.h>
int copyfiles(const char* i, const char* o)
ifstream in(i, ios::in|ios::binary);
ofstream out(o, ios::out|ios::binary);
out << in.rdbuf();
return !(!in && !out);
You pass it the names of the input and output files. It opens the files in binary mode, copies input to output if possible, and reports status by returning 1 for success and 0 for failure.
Using standard C++, the routine looks like this:
#include <fstream>
bool copyfiles(const char* i, const char* o)
std::ifstream in(i, std::ios::binary);
std::ofstream out(o, std::ios::binary);
out << in.rdbuf();
return !(!in && !out);
Similar Messages
-
System call support for unicodes
Hi Solaris guru,
One of my application (C,Solaris2.7) is required to work in multiple languages. This application makes use of system & C library calls. Is it possible for a japanese user to create file names in japanese? if so how will I able to use these names (let's assume unicodes) with standard system calls and library routines which consider file names has char *?
I have noticed that Solaris provides wchar_t and (wchar.h) wide string library calls (Ex, wprintf, wscanf, wcstrcmp etc). are there any similar w-version of system calls?
I greatly appreciate your help.
Cheers
RameshI don't know of a Solaris system call to copy files. I do know there is no such C or C++ standard library function.
It's easy enough to write a file copy routine, however.
C++ 4.2 is obsolete and no longer supported. It predates the 1998 C++ standard by a few years.
But using old-style C++, here is a copy-file routine:
#include <fstream.h>
int copyfiles(const char* i, const char* o)
ifstream in(i, ios::in|ios::binary);
ofstream out(o, ios::out|ios::binary);
out << in.rdbuf();
return !(!in && !out);
You pass it the names of the input and output files. It opens the files in binary mode, copies input to output if possible, and reports status by returning 1 for success and 0 for failure.
Using standard C++, the routine looks like this:
#include <fstream>
bool copyfiles(const char* i, const char* o)
std::ifstream in(i, std::ios::binary);
std::ofstream out(o, std::ios::binary);
out << in.rdbuf();
return !(!in && !out); -
Multiple Holiday Greetings in System Call Handler for UC 7.0
Hi All,
Is there any way to play individual Holiday Greetings in a System Call Handler in UC 7.0, i.e. XMas Day Greeting gets played on XMas Day and New Year's Greeting gets played on New Year
As far as Cisco's Doc's I havent seen anywhere this being specified.
Any helpful would be greatly appreciated.
Regards
Sam WilsonHi David,
Thanks for your prompt reply.
So does it mean I have to record the greetings before every holiday and set it, or there is a way, to fall it over to a different Call Handler each with unique Holiday Greetings.
Regards
Sam Wilson -
Java WAS System Copy for non-SR1 Systems
Hi,
I found the document describing the Java WAS system
copy for NW 2004SR1.
However, has anybody successfully copied a Java
WAS system (Especially if the SID was
changed) which was not SR1?
I understand how to copy the datafiles, recreate the
control files, adapt the default and instance
profiles, etc..
However, I am not sure which other parameters,
XML files, or database entries need to be changed.
This is for a development system (I wouldn't do this
for a production system).
Any information from somebody who succeeded to do
this would be greatly appreciated.
Thanks,
IFHi,
for system copy of SCM 4.0 use the document system copy for webas 6.20
https://websmp205.sap-ag.de/~sapdownload/011000358700002645032002E/syscopy620_140803.pdf
perform DB copy as note 151603 :Copying an SQL Server database (homogeneous system copy)
apply sap note 551915 - R/3 won't start after database restore or database copy after DB copy.
if you want to perform livecache copy also
check Note 457425 - Homogenous liveCache copy using backup/restore
also consider Note 886103 - System Landscape Copy for SAP SCM
regards,
kaushal -
System Content Copy Guide For 2004s
Hi,
Can any one help me out how to perform System Content Copy for netweaver 2004s From Oracle 10.2 database ,windows 2003 servers to MaxDB 7.0,windows 2003 sever.
Thanks
Venuthis is not a system copy, this is migration
follow https://websmp102.sap-ag.de/osdbmigration
Cheers,
-Sunil -
Hi experts,
please help to give some detials about below statment:
system-call init-text <p_text> using <p_field> program <program_name>.
and i got one issue with above statement:
system-call init-text p_text using 'SCN_PROJN' program 'SAPDBPSJ'.
it seems that to get field description of 'SCN_PROJN' of logical database 'PSJ'. but after this statement p_text get value as 'CN_PROJN' instead of 'Project Definition'. this issue happens after system upgrade.
please give some suggestion about above issue.
thanks a billion.
Aumas.SYSTEM-CALL is for SAP internal use only and has been replaced by kernel methods (see ABAP documentation). You should not use this statement as a customer, and if there is a problem with SAP standard code, then check for OSS notes.
Thomas -
Deleting System Call Handlers in Unity 7.x
I am trying to delete a system call handler for a conference room extension we have. When I try and delete it I get an error message "Operation cannot be completed because the object is in use" How can I find out what its linked to so I can remove the link and delete the system call handler.
Bill et al,
For handlers (interview, directory, system, etc) that refuse to go away, follow the same process as above but use this query:
run cuc dbquery unitydirdb select * from vw_handlerreference where objectid in (select objectid from tbl_handler where fn_tolower(displayname) = lower('myhandler'));
Replace myhandler with the actual display name of the handler.
Example:
run cuc dbquery unitydirdb select * from vw_handlerreference where objectid in (select objectid from tbl_handler where fn_tolower(displayname) = lower('Goodbye'));
objectid displayname referencetype referrerobjectid referrerobjecttype
6b2bb401-f362-4010-8c4b-b389e4ac7eb6 Opening Greeting AfterMessage 3cbc5620-28b9-4757-8e20-138bbb5f8a27 3
6b2bb401-f362-4010-8c4b-b389e4ac7eb6 Operator AfterMessage 97ce3eab-4eb4-4627-acbf-627bb98cbd8d 3
6b2bb401-f362-4010-8c4b-b389e4ac7eb6 Primary AfterMessage 83b42c0c-38eb-47bd-8e95-a917b55b678d 3
6b2bb401-f362-4010-8c4b-b389e4ac7eb6 Primary AfterMessage cd3764df-6ff9-4856-9910-abdc73e7125d 3
6b2bb401-f362-4010-8c4b-b389e4ac7eb6 RobWeimann AfterMessage 132b5cfe-e045-42ee-bcd0-2b7d86ce7cbf 3
6b2bb401-f362-4010-8c4b-b389e4ac7eb6 System Call Handler Template AfterMessage 51f8b56a-61ac-4909-9dba-17aa18556571 3
6b2bb401-f362-4010-8c4b-b389e4ac7eb6 System Directory Handler NoInput a6dea20d-f5a9-4f76-be60-8aa8994c3037 6
6b2bb401-f362-4010-8c4b-b389e4ac7eb6 System Directory Handler NoSelection a6dea20d-f5a9-4f76-be60-8aa8994c3037 6
6b2bb401-f362-4010-8c4b-b389e4ac7eb6 abell AfterMessage b55f1562-45e3-4b54-9e55-7a6d4ac081b2 3
6b2bb401-f362-4010-8c4b-b389e4ac7eb6 ebell AfterMessage 75c3f060-c5bf-4d24-9ffa-d056362dce47 3
6b2bb401-f362-4010-8c4b-b389e4ac7eb6 manoj3 AfterMessage 8304ac82-63fa-4e80-9cc1-6b8052d73575 3
6b2bb401-f362-4010-8c4b-b389e4ac7eb6 miyazaki AfterMessage 8ce70dbd-9a6b-4ee6-8387-8a1dc4ced323 3
6b2bb401-f362-4010-8c4b-b389e4ac7eb6 operator AfterMessage d0906380-687c-448f-a078-d8b8b7bfa3d1 3
6b2bb401-f362-4010-8c4b-b389e4ac7eb6 undeliverablemessagesmailbox AfterMessage 964fd52e-ed65-4992-b9fe-22cc7e39f560 3
99% of the cases I've seen are with users that have a caller input option configured to point to the specific call handler. In that case, you'll see a "TTx" under the referencetype column where x=0-9. Example, TT7 means caller input key 7 is configured to send to the call handler you're trying to remove.
Hope that helps everyone,
Brad -
System Call in Classes - CL_IXML
Hi Gurus,
Please interpret this code.
system-call ixml did 259129538 parameters cl_ixml=>the_ixml me rval.
Regards,
G.Srinivasan.Hi,
system calls are used by SAP to call specific functionality of the SAP kernel... in this case, a system call is made using some parameters, including an attribute of class CL_IXML.
You can get some info on the general principle by checking the command system-call in the online help.
Note that system calls are for internal SAP implementation and use only, and should not be replicated in a customer program, since their interfaces or behaviours are not (publicly) documented and are subject to change without further notice.
Regards,
Trond
Edited by: Trond Stroemme on Nov 21, 2008 9:20 AM -
System call module questions.
Hello,
I am trying to create a system call module for solaris 2.6 (sparc).
I am trying to avoid useing the /etc/name_to_sysnum file because I dont want my system calls to be dependant on a userland file. What I have done is this.
static struct modlmisc modlmisc = {
&mod_miscops,
"Einstien system call driver"
static struct modlinkage modlinkage = {
MODREV_1,
&modlmisc,
NULL
int
_init(void)
int error;
if ((error = mod_install(&modlinkage)) < 0)
return error;
sysent[SYS_secctl].sy_narg = 6;
sysent[SYS_secctl].sy_callc = (longlong_t (*)()) test;
sysent[SYS_secctl].sy_flags = SE_LOADED | SE_NOUNLOAD | SE_ARGC;
return 0;
And this works, the only side effect is that my system calls do not have return values. Is there something else that I need to do (without makeing a specfic system call driver that depends on /etc/name_to_sysnum) to have correct return values ?See the Runtime class.
http://java.sun.com/j2se/1.5.0/docs/api/index.html
Also see the "gotchas" of using that class.
http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html -
Homogeneous System Copy for 4.5B/DB6/W2K ?
I'm looking for the documentation on doing a homogeneous system copy for an R/3 4.5B System for a client. They are running DB6 on Windows 2000. I've searched Service Marketplace and can only find doc's back as far as 4.6C. I can't find the one for 4.5B.
The client is looking to migrate the current system to new hardware and then subsequently upgrade to ECC 6.00, but that part is off a piece. The first part is to migrate the system to the new hardware in order to solve some space and performance issues.
If anyone can point me to the docs, or has a copy on their local machines they can send me, then please let me know.
Thanks.I suggest you open an OSS call under BC-INS and ask for the guide there.
Since 4.5B is out of maintenance and you/your customer has (hopefully) an extended maintenance contract for that version they will give you that guide.
If you do NOT have them, you might be pretty lost in case of a problem, if you have the guide or not...
Markus -
Restore default greeting for system call handler
Unity Connection 8.0.3
There is a default system call handler called "Opening Greeting". A while ago I changed the greeting for that call handler without first saving a copy of the default greeting, and now I want to revert it to the default. How can I do that?
I think the default greeting said, "Hello, Cisco Unity Connection messaging system. From a touch tone telephone you may dial an extension at any time. For a directory of extensions press 4, otherwise, please hold to leave a general message".Thanks. Unity Conn won't let me disable the standard greeting, but I can change it to "Callers Hear: System Default Greeting" instead of "My Personal Recording" which I have it set to now. I assume that's what you meant. Yes, I did try that, but then I hear, "sorry opening greeting is not available", so that's no good.
-
System copy for PI 7.0 system
Hi,
We are doing system copy for complete landscape and every time we used to perform PI system copy using SAP standard procedure of backup/restore, Java exp/imp.
But can we use another approach of exporting IR/ID from source to Target. Because we do not have any transactional data in PI and what are different things that we need to take care if we export individual components.
Like new ports, we20,we21, IDX1,IDX2
Thanks,
Venkat.to elaborate more,
we are doing system copy from Dev to Sandbox (we already have working sand box)
I am planning below steps
1) export all the software components from development system - Integration repository and Directory
2) Adjust the transport path in SLD (source Dev and target Sandbox)
3) Import the software components to Sandbox for Integration repository and Directory.
4) change user-passwords to match sandbox authentication.
Please let me know if i am missing any steps and has any one did a copy by above procedure.
Thanks,
Venkat. -
System copy for ABAP+JAVA system using SAPINST method
Dear support,
We have recently upgraded to ECC 6.0 system and we have been still doing system copy by using backup and restore method. I know its<b> wrong</b>.
which involves below steps , this old methos works fine for ABAP engine and evreything looks ok.But java engine will not work.
So we need to use SAPINST method as described in note 785848 and system copy guide available on OSS. But i am really not able to understand sequence
for tasks to be carried out in this SAPINST method.
<b>Can anybody list few sequence along with step by step procedure as i mentioned below for old system copy procedure.</b>
Is it really difficult to make that for <b>SAPINST</b> as everybody says refer to standard guide and note ?
Anybody if possible can make the same way as i did below , i think it would rather be small as far as my understanding after reading those docs.
Simple old system copy procedure works for ABAP is as:
Run the following command on source system.
a. Login as <sid>adm
b. svrmgrl
c. connect internal
d. alter database backup controlfile to trace;
e. exit;
f. Above command will generate a .trc file in /oracle/P01/saptrance/usertrace directory.
g. Copy the text from CREATE CONTROLFILE until the ( and paste it in to any new .sql or controlfile.sql file.
h. Copy the controlfile.sql to target system.
i. Edit the file and replace the entire source SID to target SID.
j. Edit the reuse database command with the set database command
Copy the aft generated during the backup file from the source system to target system. (/oracle/<SID>/sapbackup)
a. Change all the source <SID> to target <SID>.
b. Only don't change the backup volume name it must be target system <SID>.
c. Copy the above aft file name line from the source back<SID>.log to target<SID>.log file.
5. Shutdown the target server instance.
6. From this onwards all the command on the target system only.
a. Login as <SID>adm
b. run the SAPDBA
c. select J (Restore/Recovery)
d. select B (Full restore and recovery)
e. select A (Select backup of type)
f. Select the offline backup which you want to restore.
g. It will take some time to restore.
h. Once the database is restored login as <SID>adm and run the
i. svrmgrl
j. connect internal;
k. startup nomount (if the database is already mounted shutdown it using the shutdown command)
l. run the following command
m. @controlfile.sql (file name of the control file contains the CREATE CONTROLFILE statement)
n. After the run the above command it should give the "Statement Processed)
o. alter database open resetlogs.
I am really looking forward to see anybody take some time out to prepare this kind of step by step procedure.
It would be of greate help for all of us for performing system copy with sapinst method.
Looking forward for your support.
Best Regards,
AjitRHi,
As per the guide you need to do source system Technical Preparations, in that running the export preparation is also one. You need to run this first before you start the export, if and only if export will successful if preparation is successful.
Yes you need to create the export directory to take the export copy of source system, it may be any where in your server. It should be having 6 to 8 GB free space.No need to create the export directory in target system, after export is completed in the source system you copy the export directory to the target system.
<b>Target system</b>
Yes you need to take the back up file system and delete all the contents of the directory.
Yes it can be considered as fresh system installation but copy of source system.
Yes the process follows after you giving the export directory path .
Next screen you will get the database drop and recreate screen chouse the drop and recreate method
Next J2EE user name and password
Next DDIC password
Next you have to give kernel and oracle client dvd path
Next Parameter checking screen here if you are selected database drop and recreate you have to revise the oracle database system option
If you are selecting review next screen is database advance option you have to select the advanced option
Next you have to select following option to recreate
1 Sapdata directory mapping
2 Database instance file system
3 Create database parameter
4 Create tablespace
Next screen sapdata directory creating
Next screen you can just click next no need to change any setting
Next table creation
Next screen specify oracle instance directories
Next again parameter checking and last this is last screen
Next will be the execution screen
Reward points if usefull -
System copy for ECC 6.0 system no j2ee process under MMC
Dear support,
This has been observed in many of our clients system which are on ECC 6.0 abap+java system, that after we perform system copy from one system to another
whether it is Oracle platform or mssql server platform ( system copy for oracle using controlfile script ) ( system copy for mssql with restoring .BAK file from source )
systems are running fine but j2ee process table showing no processes like
SDM, dispatcher , server0
even configtool and go.bat are unable to connect.
Is there any specific settings we do after system copy for java side
Please let me know at earliest, as it is most strange thing i have seen in almost all my system where system copy is performed.I have already raised a post against this error but at that time i was not aware of this system copy reason behind the same.
Best regards,
AjitRYour main problem is not, that you don't see anything in MMC (the system can be added manually without much hazzle) - but is, that you database content of schema SAP<SID>DB does not match the data found on the filesystem.
If you copy the filesystem structure from production to test/qa, you need to make sure, the database and filesystem are in sync. You will have two problems if you "just copy them":
- They are out of sync because your production was going on running since you copied the backup files
- all configuration (all java property sheets) is/are set to point to the production system instead of the test/qa system
I doubt, that it will work if you copy it over. This also explains, why you can't even start configtool, because it points to the wrong system/schema. You MAY be able to fix all that manually, but you may encounter subsequent errors because not all configuration is documented, you would need to step into the whole j2ee tree and look at each and every propertysheet to find out, whether it's correct or not. Additionally, the database may have other information (see above) and all that may become overwritten during bootstrap.
So - the best way to get your system up and running quickly is to start sapinst on the source system, export your Java instance (not using ABAP but the Java dump) and re-importing that to your test/qa system.
Markus -
System processes needed for web service call
Hi experts,
one theoretical question: how about the system processes needed for a web service call? If have created a test service that does nothing except to wait for 10 seconds. When I call it from outside, no extra process is busy (as seen in trx SM50). Is it possible that one web service call (from outside -> SAP machine) does not need a DIA or BTC process on SAP machine?
Thanks in advance for your help!
Kind regards, MatthiasHi,
Of course a web service needs a dialog workprocess to run.
But if you used the "wait" abap instruction, it may be that this instruction frees the work process ?
Regards,
Olivier
Maybe you are looking for
-
I think i may have a VIRUS on Tiger!
I updated to 10.4.7 last night, just for the record. I keep getting an OS X pop up notice saying my hard drive is nearly empty and i should delete files. So I do. I deleted a bunch of files and it said I had about 1.68GB of free space. So I decided t
-
Hi, we have following problem. We have a mixed multi-domain one-forest AD environment. We also have still a mixed exchange 2007 / 2013 environment. We also have different CAS Servers for 2007 SP3 (RU15) and 2013 (CU8) in europe and one 2007 SP3 (RU15
-
Blackberry 8120 and Gmail, Outlook
Hi, when I send emails from my BB they get posted on the Gmail sent box buy not on the Outlook "sent items" folder when i syncronize. Is there a way to get Outlook to grab them also??
-
Documents to be linked from DMS to Production Resource Tools
hi, All I want to Link some documents to PRT through DMS. From DMS i choosed object link Production resourec/tools. I searhed PR/T no result found. So Now i want to Know that How i could Creat PRT and Link some document to PRT. Any one help me Rgds,
-
Moving configurations between machines - WL 6.0
OS: Solaris 8 JDK: 1.3.0 WL: 6.0.0 I was trying to move a working configuration domain from machine A to machine B. Machine A and B have different system passwords and are not located in the default location. I am encountering the following: The WebL