Skip to content

Commit 4538196

Browse files
author
Carlos Roman
committed
added the source code for the worker and the native bindings
1 parent f746d8a commit 4538196

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

79 files changed

+2090
-0
lines changed

docker/torque/docker_entrypoint.sh

100755100644
File mode changed.

docker/torque/torque/torque.setup

100755100644
File mode changed.

prototipo/build

100755100644
File mode changed.

prototipo/static/swagger/images/favicon-16x16.png

100755100644
File mode changed.

prototipo/static/swagger/images/favicon-32x32.png

100755100644
File mode changed.

prototipo/static/swagger/images/favicon.ico

100755100644
File mode changed.

prototipo/static/swagger/lang/ja.js

100755100644
File mode changed.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1.5:c08b569d-6ed9-49c7-948d-f2ebc8d54077
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1481215104
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1000
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
c08b569d-6ed9-49c7-948d-f2ebc8d54077
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
7d554aae8b1a43238b80f29dd4eed52a
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
MIIEpAIBAAKCAQEAohVPwrnLJyAgcBLdtbEJs5MsUfhRRFmyWuVeFa1TAAh6xDb6
3+
e+lTYu9VLdm+7Jxojur2kmFQPuQSibjznuM60Ov/9eMfpJjhQmx6Z4zep28Lmo9K
4+
7NIH+Mafd2ctem9Xlf8o9ESNwRtQWz3bsUnaQYiks0t12+sbzE+v2QfOFb3p8IXt
5+
svQPznikmRn+QKVtEqXfHvA2nZqSqEYBMGJ+CobCd9VxUAerkTJJxe71MC8YPRzr
6+
vuIDJBbwjYn5ajqstA69rvCot99VEbMaeW4LxpbsXAEVR+PdwSkGwsuy60rx3wuw
7+
9eMeulKI8MhT2ddnGN6j7QAy4X5uZppi/bh6NwIDAQABAoIBAQCEtkh5m6Ew5whI
8+
W9o3c78Kzz2h3F3GRl9YN6hCvYlRZKAI2y9bmB+TyX2ILls655JhOxgroQyQgjR/
9+
mfW4Kjw1ZpdNIOv+3MLMnX/YG6sPk0gABMYHhK3MT+2wWcYOEu63PZat8xfSfufb
10+
3Zlt35eawySAPhBBwo8fSjwky1Q9zdXC4m8Jruj0CgC6dHHCPkZcEjrwJNNm78Pu
11+
+jzSfMHxUHrGhjKd12VP8jTWyeOvcqWXKHwMfibVCPMNr6x3vCT7/BeNjyJgllY2
12+
4waFJd8mHyTPOykHa56lN1kiTB6y4LJLSJFY6B59kAXQHV4bgJ0l000LpPtmubui
13+
BkXhdNDRAoGBANTFBknC9PBLFa786RQ6/QlXBD9cJPwlRa+Ds+JxrbQmfL72HPZU
14+
ialcElO8KUXb9kZpii16izWzAenD0FQcTLjgQg2wNZTok/bHf7XtYdRrpkG/QqG8
15+
V5tunZ31PKBeAl6RLnRR3C3euMWx6KI6oEwmwhJ5lrLSrwYsh6y6Uoa5AoGBAMMD
16+
5DKF995da+8nN7r+fy6oSIuyyNhgUeWMaxjIa9yf+7OBytUjgjreDDiTM+jPNqnA
17+
62G0xNsjMmdswVmCsL7vIC5489vCnrt4S0SjzcuMFhtuuxT99dMYNp99tyQ6MMTS
18+
8rJ76u4j2ax/kEGKOvYuQ1mHcHhRALv/Hgr1aJBvAoGAQh9k3+F9m3vKJlKk4Mug
19+
PZnUURiCyfWPXYdRjQsFD5pyZCo6P/dvvLlHXMx6CyLbu3ArKA0QXETgUFSxVqJg
20+
2YegH37md/t7mFLRhqlaINi/l2kn/Pl6RGyxARjomXH9zIPT6wRRp9OymoW6pUgQ
21+
7vmQkItG4RYGnKWUGILjCMkCgYEAigRBBnjF2fwoHVOWH6NqA21aGnRnrKtOirT8
22+
PsfpfnVDP+HF2V6OFnd8ErYrcMLmHvHIJJg5EhYw3/2aQW07BYZbMkir3YY5rNgP
23+
/P4o8butEbEmek7aIZHrZqkkamE8jq/0z9jfhbadoXWOdLQN0pkfVUeDk8NQT7zY
24+
WE0iucUCgYBV5r3k+/84i3z/3ZJ4gjNt6Mak0gHiCq5WxLZVVd44bXQbctrDLXDR
25+
UtAp1+snnRln3awVyOzXPHibvHqgJHm4x0PUK8u18lqIfgaKZBMseumEm3kRHpBa
26+
uRfdOBl7EYHK1DGgZM6yutQ8NxwMj57zwtDnhgPK14QiziPLR/Q7mA==
27+
-----END RSA PRIVATE KEY-----
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"virtualbox":{"/vagrant":{"guestpath":"/vagrant","hostpath":"/home/carlos/Música/openlava","disabled":false,"__vagrantfile":true},"vagrant-cache":{"id":"vagrant-cache","guestpath":"/tmp/vagrant-cache","hostpath":"/home/carlos/.vagrant.d/cache/ubuntu/trusty64","disabled":false,"__vagrantfile":true}}}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1.5:9147ede8-f7e4-48e2-b732-edc33b032e72
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1481215459
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1000
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
9147ede8-f7e4-48e2-b732-edc33b032e72
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
99a6452c194b43889472f3d6dd6a8a26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
MIIEowIBAAKCAQEAskPFVgb1s/3tqf5Pe2r/pSn1q96eMahSZ+fc/Jany17q9aux
3+
drQKpb5GyFaP1PLMSlbr3zH/RldKKdKGYPOby2VA/JjWsPQuD2wfak49iSIYWKhp
4+
bSVXkxGFW8hPM40WfDUOLoRUqTPUCDWkpDxoescPfR5dCggsfe9eRkABVGoSp8r2
5+
Ma06RsSmMwO1NzZgn/EOOb6U+pqLcTAt6draLxEhrTULWT90Ez2uP0b+JCW4Tf+8
6+
jLUfvli7Seu+V9SMmUNTG75KfFLPr9lrpszsvVrpcwiqJJtGXLZVHgJfRXxGks4n
7+
7FhrtlfToK2z0NEFpRLxuWcZnu+mPV9EjZ14twIDAQABAoIBAChF81EqJVxSo9zh
8+
3WcOl07jGeOIWcjyNBvRYDWYe7QQb5is/1zH9BfZ0vfzxm7fo5Ov633zN67WjaTB
9+
MSa6Ippi97mZdfdoUvec/8PuhSx0DXgKJDdKVmydarl/mZUV7NyGx/tuXgoT8XUh
10+
WV7ZXulOC4vCzlYz3oldCLlqQGKna2FcVI6v4Oa1p+tmGiNP3hF7O5RHWan2iB5C
11+
X5wJVbbQIAVEuytiy9fhBGFwWjloLVslRVvzTvc7QUDe7A6W5xvvOxH1NHNV39G/
12+
wm2fMs6MnlX5R8bquSqm+iCAh4VOvTgRsOR+zcYekHvefqQ//Dxg3DLESViwx4Pa
13+
+r+6g3ECgYEA5goDETJz0HAPqmLeCwzqf+LaFvSUTZXzznHVwoA0d0s0j+fES9Vj
14+
CAfAPkemKPzAx4VxeZ3pJ/+jGB1HQTLpe3OKwnd93pgcZMfkFazlO6uNq/qWwLFj
15+
SynGIBWmBNZauZdFSO8E2Zk0pZcj2Xbp2EJuDqB0Sf5bErwR34P5RAsCgYEAxmH2
16+
IVKOUNyBwkmPJLqZ3igGYirMdngd5sqtsR67amQ6O9lYiLzH/43PLm3hksNqN9uz
17+
14EhVNOXpcziyXjUJTCJ7tpmax8QJsnzHp+WSBZXeltM2IlpJ0PzEFoHWpNDZV+y
18+
54cZyC6PaBcuTy+iferNrqUqEZ/r0cYTFNVDvYUCgYBC+Nc7wnyFSprE+FO8093R
19+
rbHgzQQAMo/woqOhJMIhmPuMieVUTqOuStNlTmbJuAxICkmnJpoi0wIgmyWLjc77
20+
6f+T7kXu8EoT7T4yMUvru15bm3EYWIyX7WmJHcRf1ChFsAyz1yKKV1hEfWQqg7xB
21+
AdYY3A3/HNZW9foeIMYJUQKBgQCYnGOr3sZ8jiWEQPJNXv9fV4sRmbsQp/bYxLI5
22+
v1qNzey+fcUN66wve/gVz5HoRUxBDFKdRklN6DiQ47zTIJCSy3RQutJvNcZHELRm
23+
qn4Blq5VAkdrjMnH2w3xVlCx7Pe71JLcaaH7zVWkzbBiWlK2axsvbv+d71iKV8X2
24+
ENm7wQKBgD9cVU6X+otHFObLefCz+mysk5rVW0yH9jljCNvhlxIcoSXnF9KmR6gq
25+
j+4H+DzRedgxCR7bo66k3KKBoB7cvZTXn7jplG3Ri//DEboKoWUcYkVw7u6ND87v
26+
7ZIBAyq+Klftp2LbAffsTa25MApxdY+pN0tymvriRSolBaug7YFG
27+
-----END RSA PRIVATE KEY-----
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"virtualbox":{"/vagrant":{"guestpath":"/vagrant","hostpath":"/home/carlos/Música/openlava","disabled":false,"__vagrantfile":true},"vagrant-cache":{"id":"vagrant-cache","guestpath":"/tmp/vagrant-cache","hostpath":"/home/carlos/.vagrant.d/cache/ubuntu/trusty64","disabled":false,"__vagrantfile":true}}}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1.5:03a6df73-fbc1-4e91-9b33-2af1bc57904b
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1481215628
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1000
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
03a6df73-fbc1-4e91-9b33-2af1bc57904b
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
0b6c01f3777e42ffa127abf6f2006a25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
MIIEpQIBAAKCAQEA20RJ8AKMLiXE7kxyvwd3HPP8Xs5TSIxq17hUchzVdH2MmmAf
3+
qT8l4BA/qynHMDpO510zRolbkhiGJEURAxNnF1G5UElWBrHZZTs6ZvhQ76J2KefQ
4+
V8qvj7AQSXefRnM/ZBWvZjOgjKTAmwwINdOj+Kp0xJ3a8S1ia8kihVFNFl2rT9NH
5+
HVKwE3XdGo+WLlLHCHcuESl2u5npClsgij9VC00VEz87Ma4/jvmYlYPKCIsmJ37+
6+
SDe21iJhWCDX/KDojjakYmJNj+UbqL53+5uaeDidfMKpvnJ+yHr+KNwKVkGqxLCg
7+
h6pdz0F/YH37tFL17WRbgT5BSLIkyZF6QTe1OQIDAQABAoIBAAF0k5UPP0TzJTp7
8+
sWtJLmY3zF4Iuo7Jt8/UvmK/hD8wsiU4LB2geKzjDrkhHtxYFrv8Z2G5ea0fkoxd
9+
FP7TOyTxeuxogDStK4c7fGjAjzD4ABbJHh3nD4FBpuoF7D24eBw+9JoWD6O/WDPv
10+
QYKx8+2rm/jOH2zoYzXZ8Ou3nW5fj6QEv7AiVAS8RcM7rUuNY5qjCfKagh540lsl
11+
XDnwoEBUTPoAtrgJBYOGWaQ44pv/woxo6BiTVSCWGAVD8NoKM8sRm/u3OhF/ZR4I
12+
gLmyE5XNdvDAIPkHq1np9I1XJgiHqjAcuWpaXYaIwg7pRos7XfCZ6PsaF8W9y9Yr
13+
kbdKyrECgYEA+wvRrLAW+us7lNwJY81kqzWQToYjM55jNM2kvzMyJXzOsnwXxySB
14+
UNPvny0hI1vHNWsLOFl3A+8bY5LoJmRH4KoIU1XY2B1p9dIpFGWPxgi48KTnR0NY
15+
I6Gv4x83p44aTxFUb7fBvPlufZl26hxf/6Lg2h/xUCMDf60cWlo7v8UCgYEA35fu
16+
8ZgvQlxu9GD8w5rKHimfUexyteJl4r+HFKhaKt/4nUMuFzccuEQ9qjYNarckIhIb
17+
Mxxna72zp6McYGSHCFH+nfOyMVe5wYpNJRZ1AdJWoYj02nFPGOVJ8thiQNZ0nlVA
18+
OGrQki6FkGP2Up55oPn6Cn6utTeXWmQEMtDpIuUCgYEAqY3O/Gol6yyLHjwKn3xu
19+
fG/92fsgtVFJQbWOipBiUw1bcRL84ERYjqXFlmVdl0r6XarBdjp+doq8neDvqFZc
20+
cXGFk/tMLJKZKSzbD+qUUzU661UE242xbsdaSvSfmywPus1CkP2z/RUeOfg3Z2Do
21+
uXhhkxC14+DyEP5zQtbkud0CgYEAyrsZndic0RC6Ub42sKyCooKewEshXyUduFBs
22+
jCBxUPqukvi8q7P+yFynhNNpqt7PVk0QeHFCnH/uiwrrycKcZMDjmhfB89dUx9U8
23+
SWppQPOUNPbW+9FNJIeRWy0zORK5vm4RwpWm80RXOipIx3SFV54QRr/CbPEwvHZ/
24+
EAw3trkCgYEApDfd9WzMmZ+6w6ox8E0Fwtp/lcl8Xc6Yyj6ams8GMBCWEOl3JV0Y
25+
HhdtgrAwlVyRyfw5h/mPS+X+nYWzx0zXS+bSnUoFQbZmBgNpuBC29lokaXU2OJxx
26+
Yphprv9P7T6vmCuiC261T90x0hNQrAkdxpDOpmk2CuO3vE6qt24Q72k=
27+
-----END RSA PRIVATE KEY-----
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"virtualbox":{"/vagrant":{"guestpath":"/vagrant","hostpath":"/home/carlos/Música/openlava","disabled":false,"__vagrantfile":true},"vagrant-cache":{"id":"vagrant-cache","guestpath":"/tmp/vagrant-cache","hostpath":"/home/carlos/.vagrant.d/cache/ubuntu/trusty64","disabled":false,"__vagrantfile":true}}}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
cluster = {
2+
:controller => {
3+
:hostname => "controller",
4+
:ipaddress => "10.10.10.3",
5+
:type => "controller"
6+
},
7+
:server1 => {
8+
:hostname => "server1",
9+
:ipaddress => "10.10.10.4",
10+
:type => "node"
11+
},
12+
:server2 => {
13+
:hostname => "server2",
14+
:ipaddress => "10.10.10.5",
15+
:type => "node"
16+
},
17+
}
18+
19+
Vagrant.configure("2") do |global_config|
20+
cluster.each_pair do |name, options|
21+
global_config.vm.define name do |config|
22+
config.vm.box = "ubuntu/trusty64"
23+
config.vm.hostname = "#{name}"
24+
config.vm.network :private_network, ip: options[:ipaddress]
25+
26+
config.vm.provider :virtualbox do |v|
27+
v.customize ["modifyvm", :id, "--memory", "512"]
28+
end
29+
30+
if options[:type] == "controller"
31+
config.vm.provision "shell", path: "master.sh"
32+
#config.vm.network "forwarded_port", guest: 3000, host: 3000
33+
elsif options[:type] == "node"
34+
config.vm.provision "shell", path: "server.sh"
35+
end
36+
37+
if Vagrant.has_plugin?("vagrant-cachier")
38+
config.cache.scope = :box
39+
end
40+
end
41+
end
42+
end
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
var ffi = require('ffi');
2+
var RTLD_NOW = ffi.DynamicLibrary.FLAGS.RTLD_NOW;
3+
var RTLD_GLOBAL = ffi.DynamicLibrary.FLAGS.RTLD_GLOBAL;
4+
var mode = RTLD_NOW | RTLD_GLOBAL | RTLD_NOW;
5+
6+
var libm2 = ffi.Library('liblsbatch.so', mode, {
7+
});
8+
var libm = ffi.Library('liblsf', mode, {
9+
});
10+
11+
//console.log(libm.ls_getclustername()); // 2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"name": "foreign",
3+
"version": "1.0.0",
4+
"description": "",
5+
"main": "index.js",
6+
"scripts": {
7+
"test": "echo \"Error: no test specified\" && exit 1"
8+
},
9+
"keywords": [],
10+
"author": "",
11+
"license": "ISC",
12+
"dependencies": {
13+
"ffi": "^2.2.0"
14+
}
15+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"targets": [
3+
{
4+
"target_name": "openlava",
5+
"sources": [ "openlava.cc" ],
6+
"include_dirs": [
7+
"<!(node -e \"require('nan')\")",
8+
"/opt/openlava-4.0/include"
9+
],
10+
"libraries": [
11+
'-llsf', '-lnsl', '-lm','-Wl,-rpath,/opt/openlava-4.0/lib', '-L/opt/openlava-4.0/lib'
12+
],
13+
"link_settings": {
14+
"libraries": [
15+
'-llsf', '-lnsl', '-lm', '-L/opt/openlava-4.0/lib'
16+
]
17+
}
18+
}
19+
]
20+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
var openlava = require('bindings')('openlava.node');
2+
3+
console.log(openlava.getmastername());
4+
console.log(openlava.getclustername());
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
// npm init -y
2+
// npm i node-gyp -g && npm i node-bindings nan --save
3+
// en el package.json agregamos: "gypfile": true
4+
/* Y creamos binding.gyp
5+
{
6+
"targets": [
7+
{
8+
"target_name": "openlava",
9+
"sources": [ "openlava.cc" ],
10+
"include_dirs": [ "<!(node -e \"require('nan')\")" ]
11+
}
12+
]
13+
}
14+
Crear un archivo en
15+
sudo nano /etc/ld.so.conf.d/openlava.conf
16+
sudo ldconfig
17+
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$LSF_LIBDIR/
18+
export LIBRARY_PATH=$LIBRARY_PATH:$LSF_LIBDIR
19+
*/
20+
#include <nan.h>
21+
extern "C" {
22+
#include "lsf.h"
23+
#include "lsbatch.h"
24+
}
25+
26+
using namespace v8;
27+
28+
NAN_METHOD(getclustername){
29+
char *cluster;
30+
cluster = ls_getclustername();
31+
if (cluster == NULL) {
32+
//ls_perror("ls_getclustername");
33+
//return -1;
34+
cluster = (char *)"nada";
35+
}
36+
info.GetReturnValue().Set(Nan::New(cluster).ToLocalChecked());
37+
}
38+
39+
NAN_METHOD(getmastername){
40+
char *master;
41+
master = ls_getmastername();
42+
if (master == NULL) {
43+
//ls_perror("ls_getmastername");
44+
//return -1;
45+
master = (char *)"nada";
46+
}
47+
info.GetReturnValue().Set(Nan::New<v8::String>(master).ToLocalChecked());
48+
}
49+
50+
NAN_MODULE_INIT(init){
51+
Nan::Set(target,
52+
Nan::New<v8::String>("getclustername").ToLocalChecked(),
53+
Nan::GetFunction(Nan::New<FunctionTemplate>(getclustername)).ToLocalChecked()
54+
);
55+
Nan::Set(target,
56+
Nan::New("getmastername").ToLocalChecked(),
57+
Nan::GetFunction(Nan::New<FunctionTemplate>(getmastername)).ToLocalChecked()
58+
);
59+
}
60+
61+
NODE_MODULE(openlava, init)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"name": "openlava-binding",
3+
"version": "1.0.0",
4+
"description": "",
5+
"main": "main.js",
6+
"gypfile": true,
7+
"scripts": {
8+
"build": "node-gyp configure && node-gyp build",
9+
"start": "node main.js",
10+
"test": "echo \"Error: no test specified\" && exit 1"
11+
},
12+
"keywords": [],
13+
"author": "",
14+
"license": "ISC",
15+
"dependencies": {
16+
"bindings": "^1.2.1",
17+
"nan": "^2.4.0"
18+
}
19+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
CC = g++
2+
3+
bbjobs: main.c
4+
$(CC) -I${LSF_LIBDIR}/../include -L${LSF_LIBDIR} main.c -o main -llsf -lnsl -lm
5+
6+
swig:
7+
swig3.0 -javascript -node -c++ -I${LSF_LIBDIR}/../include openlava.i
8+
9+
clean:
10+
rm -f *.o bbjobs
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"targets": [
3+
{
4+
"target_name": "openlava",
5+
"sources": [ "openlava_wrap.cxx" ],
6+
"include_dirs": [
7+
"/opt/openlava-4.0/include"
8+
],
9+
"libraries": [
10+
'-llsf', '-lnsl', '-lm','-Wl,-rpath,/opt/openlava-4.0/lib', '-L/opt/openlava-4.0/lib'
11+
],
12+
"link_settings": {
13+
"libraries": [
14+
'-llsf', '-lnsl', '-lm', '-L/opt/openlava-4.0/lib'
15+
]
16+
}
17+
}
18+
]
19+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
extern "C" {
2+
#include "lsf.h"
3+
#include "lsbatch.h"
4+
}
5+
6+
int main()
7+
{
8+
char *cluster;
9+
char *master;
10+
11+
//printf("I am %s number %d\n", __func__, n);
12+
13+
cluster = ls_getclustername();
14+
if (cluster == NULL) {
15+
ls_perror("ls_getclustername");
16+
return -1;
17+
}
18+
printf("My cluster name is %s\n", cluster);
19+
20+
master = ls_getmastername();
21+
if (master == NULL) {
22+
ls_perror("ls_getmastername");
23+
return -1;
24+
}
25+
printf("My master name is %s\n", master);
26+
27+
return 0;
28+
}
29+
30+
// g++ -o main -I/opt/openlava-4.0/lsf -I/opt/openlava-4.0/lsbatch -lsf -lsbatch -lnsl main.c
31+
32+
// export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/openlava-4.0/lib
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
%module example
2+
%{
3+
/* Includes the header in the wrapper code */
4+
#include "lsf.h"
5+
%}
6+
7+
/* Parse the header file to generate wrappers */
8+
%include "lsf.h"

0 commit comments

Comments
 (0)