[programming] AKu mau tanya

2002-07-16 Terurut Topik Purwadi

All aku mau tanya. 

try{
_strNameCommand = p_strInetAddres+.bat;
RandomAccessFile _filLogs = new RandomAccessFile(_strNameCommand,rw);
_strCommand = _strCommand +;
_filLogs.writeBytes(_strCommand+   );
_filLogs.close();  
Runtime _rt = Runtime.getRuntime();   
_rt.exec(_strNameCommand); //***
System.out.println(_strNameCommand);
_iStatusMove=0;
} catch(Exception interr) {
   interr.printStackTrace();
   _iStatusMove=1;  
} 

*** : pada line ini di window 98,95,2000 profesional jalan. 
Kenapa pada Window 2000 server tidak jalan. 
Tolong kalau temen2 ada yang tau pennyebnya kasih tau saya. 

Thx, 

--
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3




Re: [programming] AKu mau tanya

2002-07-16 Terurut Topik Ariya Hidayat


 Kenapa pada Window 2000 server tidak jalan.
Yang jelas, ini kan milis linux-programming. Anda mungkin harus tanya ke milis 
lain, yang Windows programming

:: ariya ::

-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3




Re: [programming] AKu mau tanya

2002-07-16 Terurut Topik Haris Fauzi

On Wednesday 17 July 2002 09:54, Purwadi wrote:
 All aku mau tanya.

 try{
 _strNameCommand = p_strInetAddres+.bat;
 RandomAccessFile _filLogs = new RandomAccessFile(_strNameCommand,rw);
 _strCommand = _strCommand +;
 _filLogs.writeBytes(_strCommand+   );
 _filLogs.close();
 Runtime _rt = Runtime.getRuntime();
 _rt.exec(_strNameCommand); //***
 System.out.println(_strNameCommand);
 _iStatusMove=0;
 } catch(Exception interr) {
interr.printStackTrace();
_iStatusMove=1;
 }

 *** : pada line ini di window 98,95,2000 profesional jalan.
 Kenapa pada Window 2000 server tidak jalan.
 Tolong kalau temen2 ada yang tau pennyebnya kasih tau saya.

 Thx,
PATH problem? Eksekusi program tidak berada di direktori yang sama, atau 
belum ada direktori itu dalam env var PATH? Anyway, sudah coba dengan kode yg 
lebih sederhana, kayak:
_rt.exec( new String(echo test) );
untuk membuktikan tuduhan anda bahwa exec tidak bekerja di windows*? :-)


-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3




Re: [programming] aku mau tanya tentang PID

2000-08-29 Terurut Topik P.Y. Adi Prasaja

On Tue, Aug 29, 2000 at 12:56:40PM +0700, Steven Haryanto wrote:
 Tanya: kalau void func(void) tanda '()' sepertinya bisa diabaikan ?
 
 sepertinya tidak. () memberi tahu compiler bahwa kita ingin
 memanggil fungsi ybs, bukan mengambil addressnya.
 bisa coba dibandingkan:
 
   #include stdio.h
   void bar(void){printf("foo!\n");}
   main(){printf("tanpa (): ");bar;printf("\ndengan: ");bar();}
 
 void di func(void) setahu saya hanya melarang sebuah fungsi
 diberi argumen.

Hehe.. yang terakhir ini malah aku nggak sadar :) Sebenarnya maksudku
fungsi yang dideklarasikan sebagai void, bisa tidak harus menyertakan
argumen dalam (). Contoh:

#include signal.h
#include sys/types.h
#include sys/wait.h

void wait_single_child(int sig);
{
  pid_t pid;
  pid = wait(stat);
  return;
}

main ()
{
  ...
  signal(SIGCHLD,wait_single_child);
  ...
}


Ada yang bisa menjelaskan hal ini?

Thanks.

Salam,

P.Y. Adi Prasaja



Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]




RE: [programming] aku mau tanya tentang PID

2000-08-29 Terurut Topik Yusron Hilmy

Kondisinya sepertinya ga' nyambung. Satunya pemanggilan fungsi, sedang yang
lain meregister handler. Yang pertama melakukan function call, yang kedua
sekedar melewatkan pointer ke fungsi.

Yusron

 On Tue, Aug 29, 2000 at 12:56:40PM +0700, Steven Haryanto wrote:
  Tanya: kalau void func(void) tanda '()' sepertinya bisa diabaikan ?
 
  sepertinya tidak. () memberi tahu compiler bahwa kita ingin
  memanggil fungsi ybs, bukan mengambil addressnya.
  bisa coba dibandingkan:
 
#include stdio.h
void bar(void){printf("foo!\n");}
main(){printf("tanpa (): ");bar;printf("\ndengan: ");bar();}
 
  void di func(void) setahu saya hanya melarang sebuah fungsi
  diberi argumen.

 Hehe.. yang terakhir ini malah aku nggak sadar :) Sebenarnya maksudku
 fungsi yang dideklarasikan sebagai void, bisa tidak harus menyertakan
 argumen dalam (). Contoh:

 #include signal.h
 #include sys/types.h
 #include sys/wait.h

 void wait_single_child(int sig);
 {
   pid_t pid;
   pid = wait(stat);
   return;
 }

 main ()
 {
   ...
   signal(SIGCHLD,wait_single_child);
   ...
 }




Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]




Re: [programming] aku mau tanya tentang PID

2000-08-29 Terurut Topik P.Y. Adi Prasaja

On Tue, Aug 29, 2000 at 03:11:34PM +0700, Yusron Hilmy wrote:
 Kondisinya sepertinya ga' nyambung.

:-P kalau gitu, untunglah aku bertanya ya :-)

 Satunya pemanggilan fungsi, sedang yang
 lain meregister handler.

Bisa tolong menjelaskan ini?

 Yang pertama melakukan function call, yang kedua
 sekedar melewatkan pointer ke fungsi.

Apa yang anda maksudkan dengan melewatkan pointer ke fungsi?

Menurut: man 2 signal:

SYNOPSIS
   #include signal.h


   void (*signal(int signum, void (*handler)(int)))(int);

DESCRIPTION
   The  signal  system call installs a new signal handler for
   the signal with number signum.  The signal handler is  set
   to  handler which may be a user specified function, or one
   of the following:
   
   dst.

Sebenarnya, dengan wait_single_child itu, saya bisa kok perintahkan:

_exit(0);

misalnya  Jadi tidak bisa lagi disebut function?

Terima kasih sebelumnya.

Salam,

P.Y. Adi Prasaja


Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]




Re: [programming] aku mau tanya tentang PID

2000-08-29 Terurut Topik Agus Budy Wuysang

"P.Y. Adi Prasaja" wrote:
 
 Hehe.. yang terakhir ini malah aku nggak sadar :) Sebenarnya maksudku
 fungsi yang dideklarasikan sebagai void, bisa tidak harus menyertakan
 argumen dalam (). Contoh:
 
 #include signal.h
 #include sys/types.h
 #include sys/wait.h
 
 void wait_single_child(int sig);
 {
   pid_t pid;
   pid = wait(stat);
   return;
 }
 
 main ()
 {
   ...
   signal(SIGCHLD,wait_single_child);
   ...
 }
 
 Ada yang bisa menjelaskan hal ini?

function name itself adalah _static_ pointer ke address
dimana fungsi itu mulai (entry point). Kurang lebih sama
dengan nama array sendiri yang merupakan static pointer ke
array object type.

Static berarti tidak boleh diubah dengan pointer arithmetic
maupun assignment.
static bukan dalam arti C object type (yang cuma 4:
static, auto, extern, constant)

contoh array:

int *p, a[100];
p++; /* legal */
a++; /* illegal */
p = a; /* legal */
a = p; /* illegal */

contoh function:

#include unistd.h

int main(void)
{
  int (*f)(), (*g)();
  f = sync; /* man 2 syscall */
  sync = g;  /* illegal */
  f();
  return 0;
}

-- 
+---| Netscape Communicator 4.x |---| Powered by Linux 2.2.x |---+
|/v\ Agus Budy Wuysang   MIS Department  |
| |  Phone:  +62-21-344-1316 ext 317 GSM: +62-816-1972-051   |
+| http://www.rad.net.id/users/personal/s/supes |+


Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]




Re: [programming] aku mau tanya tentang PID

2000-08-29 Terurut Topik Andika Triwidada

"P.Y. Adi Prasaja" wrote:
 
 Apa yang anda maksudkan dengan melewatkan pointer ke fungsi?
 
 Menurut: man 2 signal:
void (*signal(int signum, void (*handler)(int)))(int);
   ^
parameter kedua adalah fungsi yang return void dan menerima
satu parameter int. 

Ketika dipanggil dengan 
  signal(SIGCHLD, wait_single_child);
maka signal **tidak mengeksekusi** wait_single_child, tetapi
mencatat alamat fungsi wait_single_child. OS yang akan mengeksekusi
fungsi ybs ketika menerima signal yang sesuai.

 Sebenarnya, dengan wait_single_child itu, saya bisa kok perintahkan:
 
 _exit(0);
 
 misalnya  Jadi tidak bisa lagi disebut function?

_exit(int) kan juga fungsi, dan formatnya cocok dengan definisi
parameter signal().

-- andika
~~~
http://www.piksi.itb.ac.id/andika/


Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]




RE: [programming] aku mau tanya tentang PID

2000-08-29 Terurut Topik Yusron Hilmy

  Satunya pemanggilan fungsi, sedang yang
  lain meregister handler.

 Bisa tolong menjelaskan ini?

aku nggak tahu detailnya di sistem kaya apa. Tapi yang jelas jika ada event
SIGCHLD seperti program anda terdahulu maka sistem akan memanggil fungsi
wait_single_child. Bisa jadi, kasarnya, dikelola satu tabel yang
mengasosiasikan setiap event dengan handler yang telah diregisterkan.

  Yang pertama melakukan function call, yang kedua
  sekedar melewatkan pointer ke fungsi.

 Apa yang anda maksudkan dengan melewatkan pointer ke fungsi?

Bisa lihat di teks man signal di bawah ini, argumen kedua adalah pointer ke
fungsi.

 Menurut: man 2 signal:

 SYNOPSIS
#include signal.h


void (*signal(int signum, void (*handler)(int)))(int);

 DESCRIPTION
The  signal  system call installs a new signal handler for
the signal with number signum.  The signal handler is  set
to  handler which may be a user specified function, or one
of the following:

dst.

 Sebenarnya, dengan wait_single_child itu, saya bisa kok perintahkan:

   _exit(0);

 misalnya  Jadi tidak bisa lagi disebut function?

Kalo dilihat di man _exit, jelas bahwa fungsi _exit() mengirimkan signal
SIGCHLD juga.

Yusron



Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]




Re: [programming] aku mau tanya tentang PID

2000-08-29 Terurut Topik P.Y. Adi Prasaja

On Tue, Aug 29, 2000 at 04:15:25PM +0700, Yusron Hilmy wrote:
 aku nggak tahu detailnya di sistem kaya apa. Tapi yang jelas jika ada event
 SIGCHLD seperti program anda terdahulu maka sistem akan memanggil fungsi
 wait_single_child. Bisa jadi, kasarnya, dikelola satu tabel yang
 mengasosiasikan setiap event dengan handler yang telah diregisterkan.

Oh. Gitu... thanks atas penjelasannya. Juga buat Oom Andika dan Mas
Budy :-)

Kalau dijelaskan panjang lebar, saya malah jadi keok.  Maklumlah,
biasanya cuman modal bongkar-2 source-code orang.  Walaupun
kadang-kadang bongkar source code orang ini bisa bikin cepet kaya
juga. Pasalnya, kalau sudah pusing, monitor bisa jadi dua :-)

Salam,

P.Y. Adi Prasaja



Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]




Re: [programming] aku mau tanya tentang PID

2000-08-28 Terurut Topik Steven Haryanto

At 11:19 8/29/00, you wrote:
misal aku punya program x dan jalan di unix. seperti yang kita ketaui bahwa
setiap process di unix pasti punya PID sendiri meskipun nama programnya
sama. Pertanyaan saya adalah bagaimana cara mengambil PID program x tersebut
dari dalam program x itu sendiri.

x didevelop dengan c ansi.

man 2 getpid



Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]




Re: [programming] aku mau tanya tentang PID

2000-08-28 Terurut Topik Ronny Haryanto

On 29-Aug-2000, Purwadi wrote:
 terimakasih ron... udah saya ketemukan .. tak berat,
 bagi rekan rekan kalau ada yang belum tau .. perintahnya sederhana saja.
 
 #includeunistd.h
 #includestring.h
 main()
 {
   printf("PID process %d\n",getpid);
 }

FYI, anda bisa pake perintah apropos utk search man pages berdasarkan
keywords, misalnya 'apropos pid'.

Ronny


Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]




RE: [programming] aku mau tanya tentang PID

2000-08-28 Terurut Topik Steven Haryanto

At 11:39 8/29/00, you wrote:
#includeunistd.h
#includestring.h
main()
{
   printf("PID process %d\n",getpid);
}

bukannya mestinya getpid()... 



Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]




Re: [programming] aku mau tanya tentang PID

2000-08-28 Terurut Topik Steven Haryanto

At 12:01 8/29/00, you wrote:
Tanya: kalau void func(void) tanda '()' sepertinya bisa diabaikan ?

sepertinya tidak. () memberi tahu compiler bahwa kita ingin
memanggil fungsi ybs, bukan mengambil addressnya.
bisa coba dibandingkan:

  #include stdio.h
  void bar(void){printf("foo!\n");}
  main(){printf("tanpa (): ");bar;printf("\ndengan: ");bar();}

void di func(void) setahu saya hanya melarang sebuah fungsi
diberi argumen.

--
sh



Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]